1
00:00:00,399 --> 00:00:01,920
merhaba benim adım mosh ve ben olacağım

2
00:00:01,920 --> 00:00:03,919
bu python kursundaki eğitmeniniz

3
00:00:03,919 --> 00:00:04,960
öğreneceğiniz bu kurs

4
00:00:04,960 --> 00:00:06,560
başlamak için ihtiyacınız olan her şey

5
00:00:06,560 --> 00:00:08,880
python'da programlama python'da programlama bunlardan biridir

6
00:00:08,880 --> 00:00:10,719
en popüler programlama dilleri

7
00:00:10,719 --> 00:00:12,400
ve her gün insanlar bunu havalı olmak için kullanıyor

8
00:00:12,400 --> 00:00:15,040
otomasyon gibi şeyleri yapay zekada kullanıyorlar

9
00:00:15,040 --> 00:00:16,640
yanı sıra bina uygulamaları ve

10
00:00:16,640 --> 00:00:19,600
instagram ve dropbox gibi web siteleri yani

11
00:00:19,600 --> 00:00:21,279
eğer bir iş arıyorsanız python

12
00:00:21,279 --> 00:00:23,039
bu kursta senin için yapacağım

13
00:00:23,039 --> 00:00:24,880
sana alman gereken her şeyi öğret

14
00:00:24,880 --> 00:00:26,640
python ile başladım konuşacağız

15
00:00:26,640 --> 00:00:28,800
python'daki tüm temel kavramlar hakkında

16
00:00:28,800 --> 00:00:30,800
ve sonra üç adet python inşa edeceğiz

17
00:00:30,800 --> 00:00:32,640
birlikte projeler işte ilk

18
00:00:32,640 --> 00:00:34,079
projeyi inşa edeceğiz sen yapacaksın

19
00:00:34,079 --> 00:00:35,520
bu güzelliği nasıl yaratacağınızı öğrenin

20
00:00:35,520 --> 00:00:38,239
hayali bir bakkalın web sitesi

21
00:00:38,239 --> 00:00:39,920
burada ana sayfada tümünü görebiliriz

22
00:00:39,920 --> 00:00:42,160
Mağazadaki ürünler ve ayrıca bir

23
00:00:42,160 --> 00:00:44,640
Sahip olduğumuz stoğu yönetmek için yönetici alanı

24
00:00:44,640 --> 00:00:46,160
bunu popüler bir araç kullanarak inşa edeceğim

25
00:00:46,160 --> 00:00:48,160
python çerçevesi şimdi Django olarak adlandırılıyorsa

26
00:00:48,160 --> 00:00:49,760
daha önce hiç web sitesi kurmadınız

27
00:00:49,760 --> 00:00:51,199
merak etme sana her şeyi öğreteceğim

28
00:00:51,199 --> 00:00:52,800
sen de sıfırdan öğreneceksin

29
00:00:52,800 --> 00:00:54,960
python'un makine öğreniminde nasıl kullanılacağı veya

30
00:00:54,960 --> 00:00:56,800
yapay zeka böylece yapacaksın

31
00:00:56,800 --> 00:00:58,960
bir python programının nasıl yazılacağını öğrenin

32
00:00:58,960 --> 00:01:00,399
ne tür müzik olduğunu tahmin edecek

33
00:01:00,399 --> 00:01:02,800
insanlar sadece profillerine göre beğeniyorlar

34
00:01:02,800 --> 00:01:04,799
youtube'un videoları nasıl önerdiği gibi

35
00:01:04,799 --> 00:01:06,479
Daha önce izlediğiniz videolarda

36
00:01:06,479 --> 00:01:08,479
ayrıca sana python'un nasıl kullanılacağını da öğreteceğim

37
00:01:08,479 --> 00:01:10,960
sıkıcı tekrarlayan görevleri otomatikleştirin

38
00:01:10,960 --> 00:01:13,119
vaktini boşa harca, bir python yazacaksın

39
00:01:13,119 --> 00:01:15,280
binlerce işlemi gerçekleştirecek program

40
00:01:15,280 --> 00:01:17,520
bir saniyeden kısa sürede uzuyor

41
00:01:17,520 --> 00:01:19,280
bu python kursunu herkes için tasarladım

42
00:01:19,280 --> 00:01:20,880
eğer bir kişiyseniz kim python öğrenmek ister

43
00:01:20,880 --> 00:01:22,560
acemi merak etme seni tutacağım

44
00:01:22,560 --> 00:01:24,400
tüm bu kursu tamamla

45
00:01:24,400 --> 00:01:26,479
ne çok yaşlı ne de çok genç ve python

46
00:01:26,479 --> 00:01:27,920
öğrenmesi çok kolay

47
00:01:27,920 --> 00:01:29,840
kelimenin tam anlamıyla ilk python programı

48
00:01:29,840 --> 00:01:31,520
saniye artı sana vereceğim

49
00:01:31,520 --> 00:01:33,520
inşa etmenize yardımcı olacak birçok egzersiz

50
00:01:33,520 --> 00:01:35,680
harika python yazarken kendinize olan güveniniz

51
00:01:35,680 --> 00:01:37,840
programlar benim adım mosh ben bir yazılımım

52
00:01:37,840 --> 00:01:40,000
yirmi yıllık tecrübeye sahip mühendis

53
00:01:40,000 --> 00:01:41,680
ve 3 milyondan fazla kişiye ders verdim

54
00:01:41,680 --> 00:01:43,520
nasıl kodlanacağım için çok heyecanlıyım

55
00:01:43,520 --> 00:01:45,520
bu kursta sana python öğretiyorum bu yüzden

56
00:01:45,520 --> 00:01:47,040
umarım burada kalırsın ve bunu öğrenirsin

57
00:01:47,040 --> 00:01:48,880
güzel ve güçlü programlama

58
00:01:48,880 --> 00:01:51,880
dil

59
00:01:54,000 --> 00:01:55,520
bu eğitimde size nasıl yapılacağını göstereceğim

60
00:01:55,520 --> 00:01:57,600
Python'u bilgisayarınıza indirip yüklemek için

61
00:01:57,600 --> 00:01:59,680
bilgisayar yani seni istediğim ilk şey

62
00:01:59,680 --> 00:02:02,240
yapmanız gereken tarayıcınızı açmak ve

63
00:02:02,240 --> 00:02:03,399
üzerine

64
00:02:03,399 --> 00:02:04,960
python.org

65
00:02:04,960 --> 00:02:08,080
bu sayfada buradaki indirmelere tıklayın

66
00:02:08,080 --> 00:02:09,920
python'un en son sürümünü görebilir

67
00:02:09,920 --> 00:02:11,760
şu anda bunu kaydederken

68
00:02:11,760 --> 00:02:16,400
video en son sürüm python 3.7.2

69
00:02:16,400 --> 00:02:18,000
gelecekte olma şansın var

70
00:02:18,000 --> 00:02:19,920
bu öğreticiyi izlerken daha yeni bir tane var

71
00:02:19,920 --> 00:02:22,000
Python sürümü mevcut endişelenmeyin

72
00:02:22,000 --> 00:02:23,280
öğreneceğiniz tüm materyaller

73
00:02:23,280 --> 00:02:25,440
Bu kursta en son sürümler için geçerli olacak

74
00:02:25,440 --> 00:02:27,680
python sürümü de o halde hadi gidelim

75
00:02:27,680 --> 00:02:31,440
devam edin ve python 3'ü indirin.

76
00:02:31,440 --> 00:02:32,800
tamam şimdi indirdiklerine bak

77
00:02:32,800 --> 00:02:35,680
buradaki klasörde python 3 olmalı

78
00:02:35,680 --> 00:02:39,040
yükleyici buna çift tıklamanız yeterlidir

79
00:02:39,040 --> 00:02:40,560
eğer penceredeyseniz göreceksiniz

80
00:02:40,560 --> 00:02:42,319
buradaki onay kutusu

81
00:02:42,319 --> 00:02:44,879
yola python ekle bu gerçekten

82
00:02:44,879 --> 00:02:46,879
önemli bu kutuyu işaretlediğinizden emin olun

83
00:02:46,879 --> 00:02:48,239
aksi halde yapamazsınız

84
00:02:48,239 --> 00:02:50,959
bu öğreticiyi takip edin

85
00:02:50,959 --> 00:02:52,319
eğer bir mac kullanıyorsanız göreceksiniz

86
00:02:52,319 --> 00:02:54,239
bu kurulumla böyle bir yükleyici

87
00:02:54,239 --> 00:02:56,560
sihirbazımıza python 3'ü yükleyebiliriz

88
00:02:56,560 --> 00:02:59,120
bilgisayar bu yüzden devam et'i tıklayın ve

89
00:02:59,120 --> 00:03:01,760
tekrar tekrar lisansa katılıyorum

90
00:03:01,760 --> 00:03:03,519
anlaşma

91
00:03:03,519 --> 00:03:06,159
ve yükle

92
00:03:06,159 --> 00:03:07,599
bu birkaç saniye sürecek yani

93
00:03:07,599 --> 00:03:10,879
kaydı duraklatacağım

94
00:03:12,400 --> 00:03:14,239
tamam başarıyla kurduk

95
00:03:14,239 --> 00:03:18,720
Bilgisayarımızdaki Python3'ü kapatalım bunu

96
00:03:18,720 --> 00:03:20,720
tamam şimdi bir kod yüklememiz gerekiyor

97
00:03:20,720 --> 00:03:23,040
düzenleyicimizi yazmak için bir kod düzenleyici kullanıyoruz

98
00:03:23,040 --> 00:03:25,280
tıpkı microsoft word'ü kullandığımız gibi kod

99
00:03:25,280 --> 00:03:27,440
belgeleri yazmak için bir kod düzenleyici kullanıyoruz

100
00:03:27,440 --> 00:03:29,599
şimdi kod yazmak için çok fazla kod var

101
00:03:29,599 --> 00:03:31,280
gittiğim editörler orada

102
00:03:31,280 --> 00:03:33,680
Bu derste size göstereceğim şey pycharm

103
00:03:33,680 --> 00:03:35,519
bu en popüler kodlardan biridir

104
00:03:35,519 --> 00:03:38,159
python kodu yazmak için editörler yapabilirsiniz

105
00:03:38,159 --> 00:03:40,879
jetbrains.com'dan alın

106
00:03:40,879 --> 00:03:42,319
pycharm

107
00:03:42,319 --> 00:03:44,239
şimdi daha doğrusu pycharm

108
00:03:44,239 --> 00:03:46,720
kısaltması olan bir ide olarak kabul edilir

109
00:03:46,720 --> 00:03:49,120
entegre geliştirme ortamı ve

110
00:03:49,120 --> 00:03:50,959
bu temelde bir kod düzenleyicidir

111
00:03:50,959 --> 00:03:53,280
steroidlerin bazı ek özellikleri vardır

112
00:03:53,280 --> 00:03:55,760
bu, kodu derecelendirmeyi gerçekten kolaylaştırır

113
00:03:55,760 --> 00:03:59,120
o halde devam edelim ve pycharm'ı indirelim

114
00:03:59,120 --> 00:04:00,640
şimdi burada indirme sayfasında yapabilirsiniz

115
00:04:00,640 --> 00:04:02,959
pycharm one'ın iki versiyonunu görün

116
00:04:02,959 --> 00:04:04,560
profesyonel baskı olan

117
00:04:04,560 --> 00:04:06,080
ek özellikler ve yapmanız gerekenler

118
00:04:06,080 --> 00:04:08,239
onların parasını öde diğeri ise topluluktur

119
00:04:08,239 --> 00:04:10,159
tamamen ücretsiz olan sürüm ve

120
00:04:10,159 --> 00:04:11,519
bu konuda kullanacağımız şey bu

121
00:04:11,519 --> 00:04:14,080
öğretici öyleyse devam edin ve bunu indirin

122
00:04:14,080 --> 00:04:16,239
aynı zamanda

123
00:04:16,239 --> 00:04:17,759
şimdi indirdiklerinize bir kez daha bakın

124
00:04:17,759 --> 00:04:20,639
Buradaki klasörde pycharm'a sahip olmalısınız, bu yüzden

125
00:04:20,639 --> 00:04:23,440
buna çift tıklayın

126
00:04:23,440 --> 00:04:24,880
şimdi eğer pencerelerdeyseniz,

127
00:04:24,880 --> 00:04:26,960
kurulum sihirbazını görün sadece tıklayın

128
00:04:26,960 --> 00:04:29,520
sonraki sonraki sonraki pycharm yüklenene kadar

129
00:04:29,520 --> 00:04:31,199
Mac kullanıyorsanız sürükleyip bırakmanız gerekir

130
00:04:31,199 --> 00:04:33,440
bu simgeyi uygulamalara bırakın

131
00:04:33,440 --> 00:04:36,160
klasör yani sürükleyip bırakın

132
00:04:36,160 --> 00:04:38,080
tamam şimdi buna çift tıklayalım

133
00:04:38,080 --> 00:04:40,000
çalıştır

134
00:04:40,000 --> 00:04:41,360
pycharm'ı ilk çalıştırdığınızda

135
00:04:41,360 --> 00:04:42,960
bu uyarıyı alacağım çünkü bu

136
00:04:42,960 --> 00:04:44,560
indirdiğiniz bir uygulama

137
00:04:44,560 --> 00:04:46,880
internet öyleyse hadi devam edelim ve açalım

138
00:04:46,880 --> 00:04:48,000
o

139
00:04:48,000 --> 00:04:49,600
sonra bu iletişim kutusunu göreceksiniz

140
00:04:49,600 --> 00:04:51,759
bazı ayarları içe aktarmak için bunu bırakın

141
00:04:51,759 --> 00:04:53,520
ayarları içe aktarmamak için

142
00:04:53,520 --> 00:04:54,840
gerçekten önemli

143
00:04:54,840 --> 00:04:57,759
tamam bu sayfada hiç kullanmadığımı seç

144
00:04:57,759 --> 00:04:59,680
pycharm bazı anahtar kelimeleri görebilirsiniz

145
00:04:59,680 --> 00:05:01,199
işinize yarayabilecek kısayollar

146
00:05:01,199 --> 00:05:03,520
gelecek bunu kabul et ve aşağı in

147
00:05:03,520 --> 00:05:06,400
alttaki ileri butonuna tıklayın

148
00:05:06,400 --> 00:05:08,160
ve sonra tekrar

149
00:05:08,160 --> 00:05:10,880
bir kez daha ve sonunda kullanmaya başlayın

150
00:05:10,880 --> 00:05:13,199
pasta grafiği

151
00:05:13,199 --> 00:05:14,720
işte pasta grafiğinin ana sayfası

152
00:05:14,720 --> 00:05:15,759
her seferinde göreceğin

153
00:05:15,759 --> 00:05:19,759
aç onu yeni proje oluştur'a tıkla

154
00:05:19,759 --> 00:05:21,759
burası projemizin yeri

155
00:05:21,759 --> 00:05:24,479
hadi bu projeye merhaba diyelim

156
00:05:24,479 --> 00:05:25,680
dünya

157
00:05:25,680 --> 00:05:28,160
şimdi oluştur'a tıklamadan önce bunu genişlet

158
00:05:28,160 --> 00:05:29,440
buradaki öğe

159
00:05:29,440 --> 00:05:31,520
temel tercümanın ayarlandığından emin olun

160
00:05:31,520 --> 00:05:33,600
Python 3'e.

161
00:05:33,600 --> 00:05:35,440
Python yorumlayıcısı temelde bir

162
00:05:35,440 --> 00:05:38,000
Python'un nasıl çalıştırılacağını bilen program

163
00:05:38,000 --> 00:05:40,800
yorumlayacağı veya çevireceği kod

164
00:05:40,800 --> 00:05:42,639
python talimatlarını talimatlara dönüştürme

165
00:05:42,639 --> 00:05:44,960
bir bilgisayarın artık anlayabileceği mac

166
00:05:44,960 --> 00:05:47,759
bilgisayarlar varsayılan olarak daha eski bir sürümle gelir

167
00:05:47,759 --> 00:05:50,720
python 2 olan python kurulumu.

168
00:05:50,720 --> 00:05:52,639
miras olarak kabul edilir, bu da demektir ki

169
00:05:52,639 --> 00:05:54,800
artık muhafaza edilmiyor veya desteklenmiyor

170
00:05:54,800 --> 00:05:57,680
daha önce python3'ü indirdik, emin olun

171
00:05:57,680 --> 00:06:00,400
eğer değilse bunun python3'e ayarlandığını

172
00:06:00,400 --> 00:06:04,240
bu liste python 3.7'yi seçiyor

173
00:06:04,240 --> 00:06:06,800
tamam şimdi devam edelim ve yaratalım

174
00:06:06,800 --> 00:06:09,520
bu proje

175
00:06:14,560 --> 00:06:16,479
şimdi burada merhaba dünyaya sağ tıklayın

176
00:06:16,479 --> 00:06:19,440
klasöre gidin ve yeniye gidin

177
00:06:19,440 --> 00:06:21,360
piton dosyası

178
00:06:21,360 --> 00:06:24,400
bu dosyayı app.pi olarak adlandırın

179
00:06:24,400 --> 00:06:27,199
bu nedenle konvansiyonel olarak tüm python dosyalarının

180
00:06:27,199 --> 00:06:29,440
bu pi uzantısına sahip

181
00:06:29,440 --> 00:06:31,680
tamam devam edelim

182
00:06:31,680 --> 00:06:34,000
şimdi bu proje panelini şu şekilde daraltalım:

183
00:06:34,000 --> 00:06:36,880
buraya tıklayın ve ilk pythonumuzu yazın

184
00:06:36,880 --> 00:06:40,960
program sadece print print int all yazın

185
00:06:40,960 --> 00:06:44,639
küçük harf açma ve kapama parantezi ve

186
00:06:44,639 --> 00:06:47,759
bu parantez içine alıntılar ekleyin

187
00:06:47,759 --> 00:06:50,160
tek tırnak işareti kullanabilirsiniz veya

188
00:06:50,160 --> 00:06:51,520
çift tırnak

189
00:06:51,520 --> 00:06:53,759
şimdi kodların arasına adınızı yazın

190
00:06:53,759 --> 00:06:55,840
ben Mash Hamadani'yim o yüzden hadi yazalım

191
00:06:55,840 --> 00:06:56,639
burada

192
00:06:56,639 --> 00:06:59,120
yani bu sizin ilk python programınız

193
00:06:59,120 --> 00:07:00,720
bu kod parçasıyla yazdırabilirsiniz

194
00:07:00,720 --> 00:07:02,720
ekranda adınız

195
00:07:02,720 --> 00:07:05,120
şimdi bunu çalıştırmak için en üste git

196
00:07:05,120 --> 00:07:08,639
çalıştır menüsü altında çalıştır'a tıklayın ayrıca not edin

197
00:07:08,639 --> 00:07:10,639
ile ilişkili bir kısayol var

198
00:07:10,639 --> 00:07:12,960
bu komutu programladığımda her zaman kullanırım

199
00:07:12,960 --> 00:07:14,840
kısayollar çünkü bu benim

200
00:07:14,840 --> 00:07:17,120
üretkenlik yani burada bir mac bilgisayarda

201
00:07:17,120 --> 00:07:20,400
kısayol kontrol seçeneğidir ve r açık

202
00:07:20,400 --> 00:07:22,560
pencereler farklı o yüzden devam edelim

203
00:07:22,560 --> 00:07:25,039
bununla birlikte şimdi nerede istediğini soruyor

204
00:07:25,039 --> 00:07:27,520
bu uygulamayı çalıştırmak için tıklayın

205
00:07:27,520 --> 00:07:29,520
şimdi aşağıda

206
00:07:29,520 --> 00:07:30,880
bu küçük terminali görmelisiniz

207
00:07:30,880 --> 00:07:32,800
pencere burası küçük bir pencereye benziyor

208
00:07:32,800 --> 00:07:34,720
programımız böylece burada görebiliriz

209
00:07:34,720 --> 00:07:37,199
programımızın sonuçları veya çıktısı

210
00:07:37,199 --> 00:07:39,440
gelecekte daha fazla python öğrendikçe öğreneceksiniz

211
00:07:39,440 --> 00:07:41,120
sahip uygulamalar geliştirebilecek

212
00:07:41,120 --> 00:07:44,000
bir grafik kullanıcı arayüzü veya gui

213
00:07:44,000 --> 00:07:46,000
şimdilik biraz karmaşık

214
00:07:46,000 --> 00:07:47,759
bu küçük terminali kullanacağız

215
00:07:47,759 --> 00:07:50,160
Programımızın sonuçlarını görmek için pencere

216
00:07:50,160 --> 00:07:52,479
gördüğünüz gibi adım basılıyor

217
00:07:52,479 --> 00:07:54,560
şimdi burada bu pencereye kod yazarken

218
00:07:54,560 --> 00:07:56,720
yolunuza çıkabilir, böylece her zaman yapabilirsiniz

219
00:07:56,720 --> 00:07:59,360
tıklayarak yeniden boyutlandırın veya simge durumuna küçültün

220
00:07:59,360 --> 00:08:00,960
buradaki simge

221
00:08:00,960 --> 00:08:03,759
yani bu bizim ilk python programımızdı

222
00:08:03,759 --> 00:08:05,280
gösterdiğim sonucu görmediyseniz

223
00:08:05,280 --> 00:08:07,360
bu videoda yorum kutusunu kullanıyorsunuz

224
00:08:07,360 --> 00:08:08,879
aşağıda ve bana hangi hatayı aldığınızı söyleyin

225
00:08:08,879 --> 00:08:10,720
karşılaştım sana yardım etmek için elimden geleni yapacağım

226
00:08:10,720 --> 00:08:13,840
ileri gitmek

227
00:08:15,840 --> 00:08:17,280
bu python eğitiminde şunları yapacağız:

228
00:08:17,280 --> 00:08:18,800
bu programı bir sonraki seviyeye taşıyın

229
00:08:18,800 --> 00:08:20,479
bunu daha ilginç hale getireceğiz

230
00:08:20,479 --> 00:08:22,319
bu yüzden sana nasıl çizileceğini göstereceğim

231
00:08:22,319 --> 00:08:23,440
köpek burada

232
00:08:23,440 --> 00:08:25,039
Bu eğitimin bir parçası olarak şunları öğreneceksiniz:

233
00:08:25,039 --> 00:08:27,440
python kodu nasıl yürütülür ve siz

234
00:08:27,440 --> 00:08:29,360
ayrıca birkaç programlamayı da öğreneceğim

235
00:08:29,360 --> 00:08:30,240
şartlar

236
00:08:30,240 --> 00:08:33,120
bu yüzden enter tuşuna basın ve ikinci satıra yazın

237
00:08:33,120 --> 00:08:35,760
başka bir print ifadesi yani print open

238
00:08:35,760 --> 00:08:38,479
ve parantezi kapat bir alıntı ekle

239
00:08:38,479 --> 00:08:41,120
şimdi burada bir köpek çizmek istiyoruz o yüzden

240
00:08:41,120 --> 00:08:43,599
bunun köpeğimizin kafası olduğunu bilmiyorum

241
00:08:43,599 --> 00:08:46,240
ardından dört tire bir iki üç gelir

242
00:08:46,240 --> 00:08:48,800
dört yani şu anda vücut bu

243
00:08:48,800 --> 00:08:50,000
bir kez daha

244
00:08:50,000 --> 00:08:52,720
alıntılarla birlikte başka bir baskı beyanı

245
00:08:52,720 --> 00:08:55,040
şimdi bacakları çizmemiz gerekiyor, o yüzden bir tane ekle

246
00:08:55,040 --> 00:08:56,240
uzay

247
00:08:56,240 --> 00:08:59,600
ardından dört dikey çubuk geliyor

248
00:08:59,600 --> 00:09:01,120
bu

249
00:09:01,120 --> 00:09:03,760
işte burada küçük bir hayali köpek var şimdi

250
00:09:03,760 --> 00:09:05,200
hadi bu programı çalıştıralım ve bakalım ne yapacağız

251
00:09:05,200 --> 00:09:06,720
sağ üst köşeye gel

252
00:09:06,720 --> 00:09:09,200
bu oynat düğmesini görmelisin buna tıkla

253
00:09:09,200 --> 00:09:11,839
işte bu yüzden adımız var ve

254
00:09:11,839 --> 00:09:14,000
hemen altında hayal gücümüz var

255
00:09:14,000 --> 00:09:14,959
köpek

256
00:09:14,959 --> 00:09:16,560
şimdi burada anlamanız gereken şey şu

257
00:09:16,560 --> 00:09:19,279
python kodumuzun çalıştırıldığı satır

258
00:09:19,279 --> 00:09:21,200
üstten satıra göre

259
00:09:21,200 --> 00:09:23,440
daha önce sana python'dan bahsetmiştim

260
00:09:23,440 --> 00:09:25,680
tercüman bu programdır

261
00:09:25,680 --> 00:09:28,399
nasıl tercüme edileceğini veya yorumlanacağını biliyor

262
00:09:28,399 --> 00:09:30,800
python kodunu talimatlara dönüştürün

263
00:09:30,800 --> 00:09:32,959
bilgisayar çalıştırdığımızda bunu anlayabilir

264
00:09:32,959 --> 00:09:35,680
buradaki simgeye tıklayarak bu programı

265
00:09:35,680 --> 00:09:38,480
python yorumlayıcısı yürütülmeye başlar veya

266
00:09:38,480 --> 00:09:41,200
programımızı satır satır çalıştırıyoruz

267
00:09:41,200 --> 00:09:44,000
üstte yani ilk önce birinci satırı çalıştırır

268
00:09:44,000 --> 00:09:47,040
sonra ikinci satıra geçer ve böyle devam eder

269
00:09:47,040 --> 00:09:48,800
Python programları bu şekilde elde edilir

270
00:09:48,800 --> 00:09:50,640
şimdi idam et sana bir şey göstereyim

271
00:09:50,640 --> 00:09:54,240
harika hadi başka bir print ifadesi ekleyelim

272
00:09:54,240 --> 00:09:56,480
şimdi arada alıntılar var

273
00:09:56,480 --> 00:09:59,760
alıntılara yıldız veya yıldız işareti eklenir

274
00:09:59,760 --> 00:10:02,640
alıntıdan sonra şimdi böyle ve

275
00:10:02,640 --> 00:10:05,600
parantezden önce bir kez boşluk ekleyin

276
00:10:05,600 --> 00:10:08,720
tekrar bir yıldız işareti alanı ekleyin

277
00:10:08,720 --> 00:10:10,079
10.

278
00:10:10,079 --> 00:10:11,600
burada neler oluyor

279
00:10:11,600 --> 00:10:12,399
peki

280
00:10:12,399 --> 00:10:15,200
burada veya gibi alıntılarımızın olduğu her yerde

281
00:10:15,200 --> 00:10:18,399
burada bir dize tanımlıyoruz, bir dize

282
00:10:18,399 --> 00:10:20,720
dizi anlamına gelen bir programlama terimi

283
00:10:20,720 --> 00:10:23,200
karakter sayısı yani burada bir dizemiz var

284
00:10:23,200 --> 00:10:25,680
ayrıca üçüncü satırda bir dizemiz var

285
00:10:25,680 --> 00:10:28,000
ayrıca ikinci satır ve birinci satır

286
00:10:28,000 --> 00:10:31,600
şimdi burada dizeyi çarpıyoruz

287
00:10:31,600 --> 00:10:33,440
10 numaraya göre. yani bu

288
00:10:33,440 --> 00:10:35,200
çarpma operatörü tıpkı

289
00:10:35,200 --> 00:10:38,000
Matematikte sahip olduğumuz çarpma operatörü

290
00:10:38,000 --> 00:10:40,399
yani bu kod parçasıyla çizim yapabiliriz

291
00:10:40,399 --> 00:10:42,640
Terminaldeki 10 yıldız işareti göstereyim

292
00:10:42,640 --> 00:10:44,480
hadi bu programı bir kez daha çalıştıralım

293
00:10:44,480 --> 00:10:46,720
işte vaktin var

294
00:10:46,720 --> 00:10:49,440
yani 10 yıldızımız var

295
00:10:49,440 --> 00:10:51,680
şimdi elimizde bu kod parçası var

296
00:10:51,680 --> 00:10:52,640
burada

297
00:10:52,640 --> 00:10:55,440
ifade denir bir ifadedir

298
00:10:55,440 --> 00:10:58,480
bir değer üreten bir kod parçası

299
00:10:58,480 --> 00:11:01,040
py'nin yorumlayıcısı yürütmeye çalıştığında

300
00:11:01,040 --> 00:11:02,240
4. satır

301
00:11:02,240 --> 00:11:04,800
ilk önce yazdığımız kodu değerlendirecek

302
00:11:04,800 --> 00:11:07,120
parantez içine alın ki öyle olsun

303
00:11:07,120 --> 00:11:09,519
ifademizi değerlendirin ifademizi

304
00:11:09,519 --> 00:11:12,240
10 yıldız işareti üretecek ve sonra bunlar

305
00:11:12,240 --> 00:11:14,079
yıldız işaretleri basılacaktır

306
00:11:14,079 --> 00:11:15,120
terminal

307
00:11:15,120 --> 00:11:16,720
şimdi bunu bir egzersiz olarak kullanabilirsiniz

308
00:11:16,720 --> 00:11:18,800
başka bir şekil çizmek için print ifadesi

309
00:11:18,800 --> 00:11:20,959
ne istersen bir kalp bir top çizebilirsin

310
00:11:20,959 --> 00:11:24,959
sanki bir sonraki derste görüşürüz gibi

311
00:11:24,959 --> 00:11:26,720
bana çok sorulan sorulardan biri

312
00:11:26,720 --> 00:11:28,480
kanal ne kadar sürüyor

313
00:11:28,480 --> 00:11:31,040
python öğrenin ve işe iyice hazırlanın

314
00:11:31,040 --> 00:11:33,040
bunun tek bir cevabı yok gerçekten

315
00:11:33,040 --> 00:11:35,040
size ve ne kadar çaba harcadığınıza ve

316
00:11:35,040 --> 00:11:37,200
buna koymak istediğiniz taahhüt ancak

317
00:11:37,200 --> 00:11:39,680
eğer her gün iki saat geçirirsen derdim

318
00:11:39,680 --> 00:11:41,760
sürekli olarak gün

319
00:11:41,760 --> 00:11:43,360
yaklaşık üç ay sonra olmalısın

320
00:11:43,360 --> 00:11:46,079
temel python programlarını yazabiliyor ancak

321
00:11:46,079 --> 00:11:47,760
dürüst olmak gerekirse bu sana bir şey kazandırmıyor

322
00:11:47,760 --> 00:11:48,640
iş

323
00:11:48,640 --> 00:11:50,000
bir iş bulmak için yapmanız gerekenler

324
00:11:50,000 --> 00:11:52,160
bir alanda uzmanlaşın ne istiyorsunuz

325
00:11:52,160 --> 00:11:53,760
python'u kullanmak için onu kullanmak istiyor musun?

326
00:11:53,760 --> 00:11:56,480
web uygulamaları veya masaüstü oluşturmak için

327
00:11:56,480 --> 00:11:58,240
uygulamalarda mı kullanmak istiyorsunuz?

328
00:11:58,240 --> 00:11:59,839
makine öğrenimi ve yapay

329
00:11:59,839 --> 00:12:01,680
zeka yani ne yapmak istersen

330
00:12:01,680 --> 00:12:04,240
için ek dersler almanız gerekir

331
00:12:04,240 --> 00:12:05,680
örneğin bir web olmak istiyorsanız

332
00:12:05,680 --> 00:12:08,240
python öğrenmenin yanı sıra geliştirici

333
00:12:08,240 --> 00:12:11,519
ayrıca html css'i de öğrenmelisiniz

334
00:12:11,519 --> 00:12:14,240
bazı javascript ve Django

335
00:12:14,240 --> 00:12:16,480
bina için popüler python çerçevesi

336
00:12:16,480 --> 00:12:18,320
tüm bunları öğrenen web uygulamaları

337
00:12:18,320 --> 00:12:20,800
işler bir altı ay daha alır

338
00:12:20,800 --> 00:12:23,279
yani toplamda dokuz ila 12 aya ihtiyacınız var

339
00:12:23,279 --> 00:12:25,680
o noktada işe hazır olmak için

340
00:12:25,680 --> 00:12:27,839
bir genç geliştirici işi bulabilirsin

341
00:12:27,839 --> 00:12:31,360
yıllık maaş yaklaşık 50 ila 60.000 civarında

342
00:12:31,360 --> 00:12:33,360
daha çok çalıştıkça daha çok python yapın

343
00:12:33,360 --> 00:12:35,920
özgeçmişinizin oluşturmaya başladığı projeler ve

344
00:12:35,920 --> 00:12:39,440
yılda 100 000 veya 120 isteyebilirsiniz

345
00:12:39,440 --> 00:12:41,680
Nerede olduğunuza bağlı olarak yılda 000

346
00:12:41,680 --> 00:12:44,320
hangi şirket hangi coğrafyada

347
00:12:44,320 --> 00:12:46,480
gerçekten bağlıdır, bu yüzden tek bir tane yok

348
00:12:46,480 --> 00:12:48,079
cevapla yani öğrenmek için heyecanlı mısın

349
00:12:48,079 --> 00:12:49,920
python ve bu kariyere başlayın

350
00:12:49,920 --> 00:12:50,720
yol

351
00:12:50,720 --> 00:12:52,320
eğer öyleysen, yapmanı tavsiye ederim

352
00:12:52,320 --> 00:12:54,880
bir taahhüt ve her biri iki saat harcamak

353
00:12:54,880 --> 00:12:57,279
gün boyunca python pratiği yapın ve

354
00:12:57,279 --> 00:12:59,279
Aşağıdaki yorum kutusunu kullanın ve nedenini bana bildirin

355
00:12:59,279 --> 00:13:00,880
python öğreniyorsun ne istiyorsun

356
00:13:00,880 --> 00:13:02,880
bununla ne yapmak istiyorum hayalindeki iş nedir ben

357
00:13:02,880 --> 00:13:06,839
hikayeni duymayı çok isterim

358
00:13:08,240 --> 00:13:09,600
Bu python eğitiminde şunları yapacaksınız:

359
00:13:09,600 --> 00:13:11,200
değişkenlerden biri olan değişkenler hakkında bilgi edinin

360
00:13:11,200 --> 00:13:13,200
en temel kavramlar

361
00:13:13,200 --> 00:13:14,800
spesifik olmadıkları programlama

362
00:13:14,800 --> 00:13:16,800
python hemen hemen her yerde varlar

363
00:13:16,800 --> 00:13:18,639
programlama dili var

364
00:13:18,639 --> 00:13:20,800
geçici olarak depolamak için değişkenleri kullanırız

365
00:13:20,800 --> 00:13:23,120
Bir bilgisayarın belleğindeki veriler burada

366
00:13:23,120 --> 00:13:27,200
örnek olarak fiyatın 10'a eşit olduğunu yazalım.

367
00:13:27,200 --> 00:13:29,040
python yorumlayıcısı bunu çalıştırdığında

368
00:13:29,040 --> 00:13:31,440
kod o zaman bir miktar hafıza ayıracak

369
00:13:31,440 --> 00:13:33,279
10 sayısını burada saklayacak

370
00:13:33,279 --> 00:13:36,000
hafıza ve sonunda bunu ekleyecek

371
00:13:36,000 --> 00:13:38,720
o hafıza konumuna fiyat etiketi

372
00:13:38,720 --> 00:13:41,519
bir metafor olarak, içinde bir kutumuzun olduğunu hayal edin

373
00:13:41,519 --> 00:13:44,480
o kutunun 10 numarası var ve fiyatı

374
00:13:44,480 --> 00:13:46,639
kutunun üzerine koyduğumuz etiket

375
00:13:46,639 --> 00:13:48,399
artık bu etiketi her yerde kullanabiliriz

376
00:13:48,399 --> 00:13:50,639
sahip olduğumuz değere erişmek için programımız

377
00:13:50,639 --> 00:13:52,480
o kutuda var bu çok

378
00:13:52,480 --> 00:13:54,800
basitleştirilmiş açıklama

379
00:13:54,800 --> 00:13:58,000
şimdi terminale fiyatı yazdıralım

380
00:13:58,000 --> 00:13:59,920
şimdi yazdır bu sefer yapmayacağız

381
00:13:59,920 --> 00:14:02,000
alıntılar ekleyin çünkü eğer koyarsak

382
00:14:02,000 --> 00:14:04,079
alıntılar burada metni göreceğiz

383
00:14:04,079 --> 00:14:06,800
terminaldeki fiyat değeri değil

384
00:14:06,800 --> 00:14:10,320
fiyat değişkeni bu yüzden alıntıları silin

385
00:14:10,320 --> 00:14:12,160
ve fiyatı yazın

386
00:14:12,160 --> 00:14:14,399
şimdi bu programı bir kez daha çalıştıralım

387
00:14:14,399 --> 00:14:16,399
işte gidiyorsunuz, böylece 10'u görüyoruz

388
00:14:16,399 --> 00:14:17,519
terminal

389
00:14:17,519 --> 00:14:19,760
değişkenleri bu şekilde tanımlıyoruz

390
00:14:19,760 --> 00:14:22,000
bir tanımlayıcıyla başlayın

391
00:14:22,000 --> 00:14:24,880
değişkenimizin adı ve ardından eşittir işareti

392
00:14:24,880 --> 00:14:27,680
ve son olarak artık daha doğru bir değer

393
00:14:27,680 --> 00:14:29,199
bu 10 sayısı ne zaman olacak

394
00:14:29,199 --> 00:14:31,600
önce hafızaya kaydedilir

395
00:14:31,600 --> 00:14:34,560
ikili gösterimine dönüştürüldü

396
00:14:34,560 --> 00:14:36,639
yani elimizdeki bu 10 sayısı

397
00:14:36,639 --> 00:14:38,800
tüm rakamları içeren ondalık sistem

398
00:14:38,800 --> 00:14:41,440
0'dan 9'a kadar. bilgisayarlar anlamıyor

399
00:14:41,440 --> 00:14:43,600
tüm bu rakamlar sadece onlar anlıyor

400
00:14:43,600 --> 00:14:46,160
sıfırlar ve birler yani sakladığımızda

401
00:14:46,160 --> 00:14:48,320
bilgisayarın hafızasında ilk olarak 10 numara

402
00:14:48,320 --> 00:14:50,399
ikili dosyasına dönüştürülecek

403
00:14:50,399 --> 00:14:52,240
bir grup temsili

404
00:14:52,240 --> 00:14:54,639
sıfırlar ve sıfır sıfır bir sıfır gibi olanlar

405
00:14:54,639 --> 00:14:57,040
sıfır bir ne olursa olsun bilmiyorum o zaman

406
00:14:57,040 --> 00:14:58,560
bilgisayarın belleğinde saklanacaktı

407
00:14:58,560 --> 00:15:01,120
hafıza o yüzden hadi bu programı

408
00:15:01,120 --> 00:15:02,639
sonraki seviye

409
00:15:02,639 --> 00:15:04,959
ikinci satırda güncelleyebiliriz

410
00:15:04,959 --> 00:15:07,199
bu fiyat değişkeninin değerini

411
00:15:07,199 --> 00:15:10,240
20 gibi yeni bir değere sıfırlayın. şimdi

412
00:15:10,240 --> 00:15:12,800
Programımızı çalıştırdığımızda 20'yi görmeliyiz

413
00:15:12,800 --> 00:15:14,639
çünkü sana daha önce de söylediğim gibi python

414
00:15:14,639 --> 00:15:17,279
tercüman kod satırımızı şu şekilde yürütür:

415
00:15:17,279 --> 00:15:20,000
üstten çizgi bu yüzden önce fiyatı belirledik

416
00:15:20,000 --> 00:15:23,600
10'a, sonra 20'ye sıfırlıyoruz ve son olarak

417
00:15:23,600 --> 00:15:25,680
terminale yazdırıyoruz hadi çalıştıralım

418
00:15:25,680 --> 00:15:26,880
program

419
00:15:26,880 --> 00:15:31,360
işte buyurun, burada 20'yi görüyoruz tamam mı

420
00:15:31,360 --> 00:15:33,040
şimdi burada sahip olduğumuz bu sayılar

421
00:15:33,040 --> 00:15:36,160
ondalık noktası olmayan tam sayılar

422
00:15:36,160 --> 00:15:38,720
programlamada bu sayılara şu şekilde atıfta bulunuruz:

423
00:15:38,720 --> 00:15:41,279
tam sayılar yani bir tam sayı bir sayıdır

424
00:15:41,279 --> 00:15:43,199
ondalık noktası olmadan

425
00:15:43,199 --> 00:15:45,120
ondalık sayı içeren sayıları da kullanabiliriz

426
00:15:45,120 --> 00:15:47,360
örneğin burada 2. satırda şunu yapabiliriz

427
00:15:47,360 --> 00:15:50,480
derecelendirme adı verilen başka bir değişken tanımlayın

428
00:15:50,480 --> 00:15:53,279
ve bunu 4,9'a ayarladık

429
00:15:53,279 --> 00:15:55,120
şimdi programlamada bu türe bakın

430
00:15:55,120 --> 00:15:57,440
kayan noktalı sayı olarak sayı veya

431
00:15:57,440 --> 00:16:00,399
kısaca yüzer, böylece tamsayılarımız olur ve

432
00:16:00,399 --> 00:16:02,160
yüzer

433
00:16:02,160 --> 00:16:04,000
ayrıca bir değişken tanımlayabilir ve onu ayarlayabiliriz

434
00:16:04,000 --> 00:16:06,480
örneğin bir dizeye

435
00:16:06,480 --> 00:16:09,120
isim mosh'a eşittir

436
00:16:09,120 --> 00:16:11,040
ayrıca başka bir tür değerimiz daha var

437
00:16:11,040 --> 00:16:13,680
boolean denir ve bu doğru olabilir veya

438
00:16:13,680 --> 00:16:15,680
yanlış onlar evet ve hayır gibidirler

439
00:16:15,680 --> 00:16:17,440
ingilizce işte yapacağım bir örnek

440
00:16:17,440 --> 00:16:21,440
bir değişken tanımlamak altı çizili olarak yayınlandı

441
00:16:21,440 --> 00:16:23,920
bu yüzden ayırmak için alt çizgi kullanıyoruz

442
00:16:23,920 --> 00:16:26,560
değişkenimizin adında birden fazla kelime var

443
00:16:26,560 --> 00:16:28,000
bunu şuna ayarladık

444
00:16:28,000 --> 00:16:29,279
doğru

445
00:16:29,279 --> 00:16:30,160
veya

446
00:16:30,160 --> 00:16:33,360
false bunlar boole değerleridir

447
00:16:33,360 --> 00:16:36,079
şimdi python'un büyük/küçük harfe duyarlı olduğunu unutmayın

448
00:16:36,079 --> 00:16:38,160
hassas olduğu anlamına gelen dil

449
00:16:38,160 --> 00:16:40,639
küçük ve büyük harfler yani

450
00:16:40,639 --> 00:16:42,880
değişkenleri tanımlarken her zaman yapmalıyız

451
00:16:42,880 --> 00:16:46,000
küçük harfler kullanın ancak burada false ve

452
00:16:46,000 --> 00:16:47,759
doğru, içindeki özel anahtar kelimelerdir

453
00:16:47,759 --> 00:16:49,600
dil yani eğer onu bir ile hecelersek

454
00:16:49,600 --> 00:16:52,079
küçük harf f python bunu anlamıyor

455
00:16:52,079 --> 00:16:53,920
burada kırmızı bir alt çizgimiz olduğunu görebilirsiniz

456
00:16:53,920 --> 00:16:56,480
bu bir hata olduğunu gösterir, bu yüzden emin olun

457
00:16:56,480 --> 00:16:59,199
bunu büyük f ile heceleyin ya da eğer

458
00:16:59,199 --> 00:17:01,440
bunu true olarak ayarlamak istiyorum emin olun

459
00:17:01,440 --> 00:17:03,360
t sermaye

460
00:17:03,360 --> 00:17:05,520
yani bu programda basit bilgileri saklıyoruz

461
00:17:05,520 --> 00:17:08,000
bilgisayarımızın hafızasındaki değerler basit

462
00:17:08,000 --> 00:17:10,079
değerler olabilecek sayılar olabilir

463
00:17:10,079 --> 00:17:12,959
tamsayılar veya kayan sayılar veya olabilirler

464
00:17:12,959 --> 00:17:16,160
dizeler veya boolean'lar ancak python'da yapabiliriz

465
00:17:16,160 --> 00:17:18,799
ayrıca listeler gibi karmaşık değerleri de saklar ve

466
00:17:18,799 --> 00:17:19,839
nesneler ve ben de bunu yapacağım

467
00:17:19,839 --> 00:17:21,520
sana gelecekte göstereceğim

468
00:17:21,520 --> 00:17:23,760
bu yüzden daha ileri gitmeden önce seni istiyorum

469
00:17:23,760 --> 00:17:25,919
biraz egzersiz yapmak için olduğumuzu hayal edin

470
00:17:25,919 --> 00:17:28,160
Bir hastane için program yazacağım

471
00:17:28,160 --> 00:17:30,480
John adında bir hastayı kontrol ediyoruz

472
00:17:30,480 --> 00:17:33,120
Smith 20 yaşında ve yeni

473
00:17:33,120 --> 00:17:35,440
hasta üçünü tanımlamanı istiyorum

474
00:17:35,440 --> 00:17:38,320
burada adı, yaşı ve

475
00:17:38,320 --> 00:17:40,320
bunun bir olup olmadığını söyleyecek başka bir değişken

476
00:17:40,320 --> 00:17:42,880
yeni veya mevcut bir hasta bu nedenle duraklatın

477
00:17:42,880 --> 00:17:44,400
videoyu izleyin ve bunun için bir dakikanızı ayırın

478
00:17:44,400 --> 00:17:46,160
egzersiz yap işin bitince geri gel

479
00:17:46,160 --> 00:17:49,600
devam et çözümümü gör

480
00:17:51,200 --> 00:17:52,320
tamam yani burada üçe ihtiyacımız var

481
00:17:52,320 --> 00:17:54,880
değişkenlerden ilki hastanın

482
00:17:54,880 --> 00:17:56,080
isim

483
00:17:56,080 --> 00:17:57,760
bunu ona söyledik

484
00:17:57,760 --> 00:18:01,520
john smith buna tam da diyebiliriz

485
00:18:01,520 --> 00:18:03,600
ad bunların her ikisi de bizim için geçerli adlardır

486
00:18:03,600 --> 00:18:04,640
değişkenler

487
00:18:04,640 --> 00:18:06,640
ikinci değişken yaş içindir

488
00:18:06,640 --> 00:18:09,600
hastamızın yaşı 20

489
00:18:09,600 --> 00:18:11,360
ve son olarak bunu anlatacak bir değişkene ihtiyacımız var

490
00:18:11,360 --> 00:18:14,000
bu yeni veya mevcut bir hasta ise

491
00:18:14,000 --> 00:18:16,320
Boole değerini kullanabileceğimiz yer burasıdır

492
00:18:16,320 --> 00:18:20,000
yani bir değişkeni yeni olarak tanımlıyoruz ve

493
00:18:20,000 --> 00:18:22,960
onu doğru olarak ayarla

494
00:18:26,559 --> 00:18:27,840
yani nasıl yazdırılacağını öğrendin

495
00:18:27,840 --> 00:18:30,160
terminal penceresindeki mesajlar burada

496
00:18:30,160 --> 00:18:31,679
öğretici size nasıl yapılacağını göstereceğim

497
00:18:31,679 --> 00:18:34,000
kullanıcıdan girdi alıyoruz, böylece

498
00:18:34,000 --> 00:18:36,000
soran küçük bir program yazacağım

499
00:18:36,000 --> 00:18:38,400
kullanıcının adını ve ardından bir yazdıracaktır

500
00:18:38,400 --> 00:18:40,400
bunun için özelleştirilmiş tebrik mesajı

501
00:18:40,400 --> 00:18:41,360
kullanıcı

502
00:18:41,360 --> 00:18:44,320
yani baskılar yerine kullanacağız

503
00:18:44,320 --> 00:18:45,679
giriş

504
00:18:45,679 --> 00:18:48,400
şimdi hem bu giriş hem de baskı

505
00:18:48,400 --> 00:18:51,200
Python'da yerleşik olarak bulunan işlevler

506
00:18:51,200 --> 00:18:53,039
bir metafor uzaktan kumandayı düşünün

507
00:18:53,039 --> 00:18:55,039
Bu uzaktan kumandadaki televizyonunuzun

508
00:18:55,039 --> 00:18:56,960
bir sürü düğme var bunlar

509
00:18:56,960 --> 00:18:59,280
TV'nizde yerleşik işlevler şunları yapabilirsiniz:

510
00:18:59,280 --> 00:19:01,120
aç kapat sesini değiştir

511
00:19:01,120 --> 00:19:03,520
ve bunun gibi python'da da bir grubumuz var

512
00:19:03,520 --> 00:19:05,679
gibi ortak görevlere yönelik işlevler

513
00:19:05,679 --> 00:19:08,320
girdi alan mesajların yazdırılması vb.

514
00:19:08,320 --> 00:19:10,320
yani girişi kullanacağız

515
00:19:10,320 --> 00:19:11,360
işlev

516
00:19:11,360 --> 00:19:13,679
şimdi bu parantez ne zaman olursa olsun

517
00:19:13,679 --> 00:19:16,160
bunu çağırdığımızı veya uyguladığımızı söyleyin

518
00:19:16,160 --> 00:19:18,240
işlev bir düğmeye basmak gibidir

519
00:19:18,240 --> 00:19:20,640
uzaktan kumanda bu yüzden arayacağız

520
00:19:20,640 --> 00:19:22,320
giriş işlevi

521
00:19:22,320 --> 00:19:24,400
ve parantezlerin arasında şunu yapmak istiyoruz

522
00:19:24,400 --> 00:19:26,640
üzerine bir şey yazdırmak için bir dize ekleyin

523
00:19:26,640 --> 00:19:27,679
terminal

524
00:19:27,679 --> 00:19:29,919
adın ne

525
00:19:29,919 --> 00:19:32,480
soru işareti ve ardından boşluk içeren

526
00:19:32,480 --> 00:19:34,320
nedenini birazdan anlayacaksın

527
00:19:34,320 --> 00:19:37,120
yani bu giriş işlevi bunu yazdıracak

528
00:19:37,120 --> 00:19:38,960
terminaldeki mesaj ve sonra

529
00:19:38,960 --> 00:19:41,440
kullanıcının bir değer girmesini bekleyin

530
00:19:41,440 --> 00:19:43,440
kullanıcı bu girdiye ne girerse girsin

531
00:19:43,440 --> 00:19:45,520
fonksiyon geri dönecek, böylece şimdi alabiliriz

532
00:19:45,520 --> 00:19:47,440
bu değeri alın ve hafızaya kaydedin

533
00:19:47,440 --> 00:19:50,000
bir değişken kullanarak sonucu elde ederiz

534
00:19:50,000 --> 00:19:52,960
ve bunu name adlı bir değişkene koyun

535
00:19:52,960 --> 00:19:54,480
tamam

536
00:19:54,480 --> 00:19:56,640
şimdi ikinci satırda yazdırmak istiyoruz

537
00:19:56,640 --> 00:19:58,720
merhaba john veya merhaba mosh gibi bir mesaj

538
00:19:58,720 --> 00:20:01,120
ne olursa olsun yazdır

539
00:20:01,120 --> 00:20:03,120
alıntılar merhaba

540
00:20:03,120 --> 00:20:06,000
alıntıdan sonra bir boşluk bırakarak

541
00:20:06,000 --> 00:20:08,640
dinamik olarak yazdırmak istiyorum

542
00:20:08,640 --> 00:20:11,520
isim değişkeninde sahip olduğumuz şey bu yüzden

543
00:20:11,520 --> 00:20:12,320
ekle

544
00:20:12,320 --> 00:20:15,039
bir artı işareti ve ardından isim

545
00:20:15,039 --> 00:20:18,000
işte burada bir dize olan merhaba var

546
00:20:18,000 --> 00:20:20,559
birleştiriyoruz veya birleştiriyoruz

547
00:20:20,559 --> 00:20:23,360
başka bir dizeyle dize budur

548
00:20:23,360 --> 00:20:26,320
isim değişkeninde var

549
00:20:26,320 --> 00:20:28,080
işte size başka bir örnek

550
00:20:28,080 --> 00:20:29,520
ifade ne olduğunu hatırla

551
00:20:29,520 --> 00:20:31,679
ifade bu bir kod parçası

552
00:20:31,679 --> 00:20:34,080
bir değer ürettiğinden bu ifade

553
00:20:34,080 --> 00:20:36,640
iki dizeyi birleştirir veya birleştirir

554
00:20:36,640 --> 00:20:38,080
hadi bu programı çalıştıralım ve bakalım ne olacak

555
00:20:38,080 --> 00:20:40,559
olur öyleyse koş

556
00:20:40,559 --> 00:20:42,400
tamam işte soru şu senin ne

557
00:20:42,400 --> 00:20:43,360
isim

558
00:20:43,360 --> 00:20:45,440
mosh şimdi daha önce bir eklediğimizi unutmayın

559
00:20:45,440 --> 00:20:48,080
yaptığımız soru işaretinden sonraki boşluk

560
00:20:48,080 --> 00:20:49,600
bu öyle

561
00:20:49,600 --> 00:20:51,840
burada terminal penceresinde imleç

562
00:20:51,840 --> 00:20:53,280
soru işaretinden ayrılmıştır

563
00:20:53,280 --> 00:20:55,440
aksi halde çok yakın olacak o yüzden hadi

564
00:20:55,440 --> 00:20:58,320
buraya ne varsa yazın entera basın şimdi

565
00:20:58,320 --> 00:21:00,799
bu mesajı al merhaba mosh

566
00:21:00,799 --> 00:21:02,720
şimdi işte sana küçük bir egzersiz

567
00:21:02,720 --> 00:21:04,720
Bu programı genişletmenizi ve şunu sormanızı istiyorum:

568
00:21:04,720 --> 00:21:07,120
önce kişiye iki soru sorun

569
00:21:07,120 --> 00:21:09,360
adını ve ardından en sevdikleri rengi ve

570
00:21:09,360 --> 00:21:12,159
sonra mosh'un sevdiği gibi bir mesaj yazdır

571
00:21:12,159 --> 00:21:13,200
mavi

572
00:21:13,200 --> 00:21:15,039
videoyu duraklatın bu egzersizi yapın ve

573
00:21:15,039 --> 00:21:18,320
sonra geri gel izlemeye devam et

574
00:21:21,039 --> 00:21:22,720
tamam işte ilk soru

575
00:21:22,720 --> 00:21:24,400
hemen ardından arayacağız

576
00:21:24,400 --> 00:21:26,640
bu sefer bir kez daha giriş fonksiyonu

577
00:21:26,640 --> 00:21:29,200
farklı bir soru soracağız

578
00:21:29,200 --> 00:21:31,679
en sevdiğin şey nedir

579
00:21:31,679 --> 00:21:33,039
renk

580
00:21:33,039 --> 00:21:35,600
şimdi yeni değeri alıyoruz ve saklıyoruz

581
00:21:35,600 --> 00:21:38,480
renk adı verilen bir değişken veya arayabiliriz

582
00:21:38,480 --> 00:21:42,400
favori alt çizgi rengi de işe yarar

583
00:21:42,400 --> 00:21:44,080
ve sonunda neyi değiştireceğiz

584
00:21:44,080 --> 00:21:46,400
yazdırma fonksiyonuna geçiyoruz

585
00:21:46,400 --> 00:21:48,559
bu yüzden önce adı yazdırıyoruz

586
00:21:48,559 --> 00:21:51,440
sonra bunu bir dizeyle birleştiriyoruz

587
00:21:51,440 --> 00:21:53,600
burada beğenileri yazacağız

588
00:21:53,600 --> 00:21:56,880
öncesine ve sonrasına da birer boşluk koyuyoruz

589
00:21:56,880 --> 00:22:00,000
beğendik ve bir kez daha bunu birleştiriyoruz

590
00:22:00,000 --> 00:22:02,640
en sevdiğim renkle yani

591
00:22:02,640 --> 00:22:04,320
favori renk

592
00:22:04,320 --> 00:22:06,480
şimdi bu programı çalıştıralım

593
00:22:06,480 --> 00:22:08,320
peki adın ne

594
00:22:08,320 --> 00:22:12,559
mosh favori rengi girin mavi girin

595
00:22:12,559 --> 00:22:17,200
Mosh maviyi sever diye bir mesaj aldık

596
00:22:17,600 --> 00:22:19,520
hey millet bataklık burada sadece izin vermek istedim

597
00:22:19,520 --> 00:22:20,880
aslında buna gerek olmadığını biliyorsun

598
00:22:20,880 --> 00:22:22,960
Bu kurstaki her şeyi ezberleyin çünkü

599
00:22:22,960 --> 00:22:24,720
bir kopya kağıdı hazırladım

600
00:22:24,720 --> 00:22:26,880
hızlı bir şekilde gözden geçirebilmeniz için özet notlar

601
00:22:26,880 --> 00:22:28,960
bu kurstaki materyaller bağlantıdır

602
00:22:28,960 --> 00:22:30,400
bu videonun altında

603
00:22:30,400 --> 00:22:32,480
bu yüzden yaratmak için elimden geleni yaptım

604
00:22:32,480 --> 00:22:34,960
youtube'da mümkün olan en iyi python kursu

605
00:22:34,960 --> 00:22:36,400
ve eğer bunu yaparsan gerçekten minnettar olurum

606
00:22:36,400 --> 00:22:38,400
bunu beğenerek sıkı çalışmamı destekleyin

607
00:22:38,400 --> 00:22:40,559
videoyu çekip başkalarıyla paylaşarak

608
00:22:40,559 --> 00:22:42,400
ben de öğrenebilirim ve mutlaka

609
00:22:42,400 --> 00:22:43,840
daha fazlası için kanalıma abone olun

610
00:22:43,840 --> 00:22:46,400
bunun gibi dersler tamam şimdi hadi

611
00:22:46,400 --> 00:22:49,679
bir sonraki eğitime geçin

612
00:22:51,840 --> 00:22:53,280
bu python eğitiminde şunları yapacağız:

613
00:22:53,280 --> 00:22:55,520
yılı soracak bir program yazın

614
00:22:55,520 --> 00:22:57,280
biz doğduk ve sonra olacak

615
00:22:57,280 --> 00:22:59,200
yaşımızı hesapla ve bunu bilgisayara yazdır

616
00:22:59,200 --> 00:23:01,440
terminal o zaman girdimizle başlayalım

617
00:23:01,440 --> 00:23:04,320
fonksiyon girişi

618
00:23:04,320 --> 00:23:07,360
doğum yılını ve ardından bir yazalım

619
00:23:07,360 --> 00:23:09,360
iki nokta üst üste ve bir boşluk

620
00:23:09,360 --> 00:23:11,200
şimdi dönüş değerini alalım ve saklayalım

621
00:23:11,200 --> 00:23:14,720
doğum altı çizgisi adı verilen bir değişkende

622
00:23:14,720 --> 00:23:16,240
yıl

623
00:23:16,240 --> 00:23:17,840
kullanmadan önce sana söylediğim gibi

624
00:23:17,840 --> 00:23:20,880
birden fazla kelimeyi ayırmak için alt çizgi

625
00:23:20,880 --> 00:23:23,200
daha sonra yaşı hesaplamamız gerekiyor, böylece

626
00:23:23,200 --> 00:23:25,919
yaş adında başka bir değişken tanımlayın

627
00:23:25,919 --> 00:23:28,159
ve burada şu anda bazı temel matematik işlemleri yapıyoruz

628
00:23:28,159 --> 00:23:31,360
2019'dayız. hadi yazalım

629
00:23:31,360 --> 00:23:36,559
bunun gibi bir ifade 2019 eksi doğum

630
00:23:36,559 --> 00:23:37,600
yıl

631
00:23:37,600 --> 00:23:39,679
şimdi nihayet yazdıralım

632
00:23:39,679 --> 00:23:41,919
terminalde yaş hadi çalıştıralım

633
00:23:41,919 --> 00:23:44,720
programlayın ve ne olacağını görün

634
00:23:44,720 --> 00:23:47,279
doğum yılım 1982.

635
00:23:47,279 --> 00:23:50,159
ayyy girin bir hata oluştu ne oluyor

636
00:23:50,159 --> 00:23:51,279
burada

637
00:23:51,279 --> 00:23:52,799
yani ne zaman bu kırmızı mesajı söylesen

638
00:23:52,799 --> 00:23:54,159
bu, bir şeylerin yanlış olduğu anlamına gelir

639
00:23:54,159 --> 00:23:56,240
Buradaki bilgilerle programınız

640
00:23:56,240 --> 00:23:58,400
hatanın tam olarak nerede olduğunu bulabiliriz

641
00:23:58,400 --> 00:24:00,240
öyle oldu

642
00:24:00,240 --> 00:24:02,240
dosyanın yanında dosyayı görebilirsiniz

643
00:24:02,240 --> 00:24:04,960
bu durumda bu hatayı üreten

644
00:24:04,960 --> 00:24:06,400
yani

645
00:24:06,400 --> 00:24:09,120
app.pi dolayısıyla şu anda programımız yalnızca

646
00:24:09,120 --> 00:24:11,760
tek bir dosya ama gerçekten karmaşık programlar

647
00:24:11,760 --> 00:24:14,159
çoğu zaman yüzlerce, hatta binlerce

648
00:24:14,159 --> 00:24:17,840
dosyalar yani bu dosyada ikinci satırda bu

649
00:24:17,840 --> 00:24:20,080
bu hatayı aldığımız yer burası ve doğru

650
00:24:20,080 --> 00:24:21,760
aşağıda görebileceğiniz

651
00:24:21,760 --> 00:24:23,840
bunu oluşturan kod parçası

652
00:24:23,840 --> 00:24:26,320
hata yani hesapladığımız yer burası

653
00:24:26,320 --> 00:24:28,559
h ve hemen aşağıda görebileceğiniz

654
00:24:28,559 --> 00:24:30,320
bu durumda hatanın türü

655
00:24:30,320 --> 00:24:32,559
bir tür hatası var ve işte mesaj

656
00:24:32,559 --> 00:24:36,320
için desteklenmeyen işlenen türleri

657
00:24:36,320 --> 00:24:37,840
çıkarma

658
00:24:37,840 --> 00:24:39,600
ve ve

659
00:24:39,600 --> 00:24:40,480
karıştırmak

660
00:24:40,480 --> 00:24:42,640
yani int tam sayının kısaltmasıdır ve bu

661
00:24:42,640 --> 00:24:44,559
bir tam sayıyı temsil eder

662
00:24:44,559 --> 00:24:47,200
ve stir string'in kısaltmasıdır, o yüzden burada

663
00:24:47,200 --> 00:24:49,520
bir dizeden bir dize çıkarıyoruz

664
00:24:49,520 --> 00:24:51,679
tamsayı ve python ne yapacağını bilmiyor

665
00:24:51,679 --> 00:24:53,440
onunla yap, açıklamama izin ver o yüzden gidiyorum

666
00:24:53,440 --> 00:24:55,520
terminal penceresini kapatmak için

667
00:24:55,520 --> 00:24:57,760
yani ilk satır yürütüldükten sonra

668
00:24:57,760 --> 00:25:00,640
bu doğum yılı değişkenini bir değere ayarla

669
00:25:00,640 --> 00:25:02,480
string yani ne yazarsak yazalım

670
00:25:02,480 --> 00:25:05,120
terminal her zaman bir dize olarak kabul edilir

671
00:25:05,120 --> 00:25:08,080
başka bir deyişle bir sayı yazsak bile

672
00:25:08,080 --> 00:25:10,880
Bu programı bu patlama yılında çalıştırdığımızda

673
00:25:10,880 --> 00:25:12,640
değişken ayarlanacak

674
00:25:12,640 --> 00:25:14,559
bir dizeye

675
00:25:14,559 --> 00:25:17,039
dört karakterli bir dokuz sekiz iki

676
00:25:17,039 --> 00:25:19,120
bu dize gerçekte olduğundan farklı

677
00:25:19,120 --> 00:25:22,799
1982 sayısı biri tam sayı diğeri

678
00:25:22,799 --> 00:25:24,159
bir dizedir

679
00:25:24,159 --> 00:25:25,760
öyle

680
00:25:25,760 --> 00:25:27,440
ikinci satıra geri dön

681
00:25:27,440 --> 00:25:29,200
bu hata nerede oluştu

682
00:25:29,200 --> 00:25:31,440
çalışma zamanında, yani bizim çalıştırdığımızda

683
00:25:31,440 --> 00:25:33,919
bu ifadeyi sağ tarafa programla

684
00:25:33,919 --> 00:25:36,159
Atama operatörünün tarafı gidiyor

685
00:25:36,159 --> 00:25:37,600
böyle görünmek

686
00:25:37,600 --> 00:25:38,960
2019

687
00:25:38,960 --> 00:25:40,080
eksi

688
00:25:40,080 --> 00:25:42,400
dize 1982.

689
00:25:42,400 --> 00:25:44,640
python nasıl yorumlanacağını bilmiyor veya

690
00:25:44,640 --> 00:25:47,200
bu ifadeyi nasıl değerlendireceğim

691
00:25:47,200 --> 00:25:49,760
Bu sorunu çözmek için dönüştürmemiz gerekiyor

692
00:25:49,760 --> 00:25:52,480
bu 1982'yi bir tamsayıya dönüştüreceğiz ve sonra

693
00:25:52,480 --> 00:25:55,279
2019'dan çıkarabiliriz ve

694
00:25:55,279 --> 00:25:57,279
şu ana kadar bu çok kolay

695
00:25:57,279 --> 00:26:00,080
iki yerleşik işlevi öğrendim

696
00:26:00,080 --> 00:26:03,200
yazdırmak diğeri ise elimizde bir girdi var

697
00:26:03,200 --> 00:26:05,279
değerleri dönüştürmek için birkaç işlev daha

698
00:26:05,279 --> 00:26:08,640
farklı türlere ayırdığımız için int'e sahibiz

699
00:26:08,640 --> 00:26:10,880
bir dizeyi bir tamsayıya dönüştürüyoruz

700
00:26:10,880 --> 00:26:14,159
ayrıca bir dizeyi dönüştürmek için kayan nokta var

701
00:26:14,159 --> 00:26:16,400
bir kayan noktaya veya ondalık sayı içeren bir sayıya

702
00:26:16,400 --> 00:26:19,200
nokta ve ayrıca bizim için bool'umuz var

703
00:26:19,200 --> 00:26:22,240
bir dizeyi boole değerine dönüştürme

704
00:26:22,240 --> 00:26:23,120
yani

705
00:26:23,120 --> 00:26:25,120
bu sorunu çözmek için

706
00:26:25,120 --> 00:26:27,200
ikinci hatta geri dönmemiz gerekiyor

707
00:26:27,200 --> 00:26:28,320
ve

708
00:26:28,320 --> 00:26:31,120
bu doğum yılı değişkenini int'ye ilet

709
00:26:31,120 --> 00:26:32,640
bu şekilde işlev gör

710
00:26:32,640 --> 00:26:35,840
int parantez bu şekilde

711
00:26:35,840 --> 00:26:37,840
bu yüzden bu dizeyi içeri aktarıyoruz

712
00:26:37,840 --> 00:26:39,679
int işlevi onu bir şeye dönüştürecek

713
00:26:39,679 --> 00:26:41,279
tamsayı ve sonra

714
00:26:41,279 --> 00:26:42,799
python yorumlayıcısı şunları yapabilecektir

715
00:26:42,799 --> 00:26:45,039
şimdi bu ifadeyi değerlendirelim hadi koşalım

716
00:26:45,039 --> 00:26:47,440
bu programı bir kez daha

717
00:26:47,440 --> 00:26:52,240
yani burada doğum 1982 gir yani 37 yaşındayım

718
00:26:52,240 --> 00:26:53,840
yaşında

719
00:26:53,840 --> 00:26:56,000
python'da kullanışlı bir fonksiyonumuz var

720
00:26:56,000 --> 00:26:58,000
için değişkenlerin türünü alma

721
00:26:58,000 --> 00:27:01,039
örnek olarak doğum tipini yazdıralım

722
00:27:01,039 --> 00:27:05,760
yıl yani birinci satırdan hemen sonra yazdıralım

723
00:27:05,760 --> 00:27:07,360
şimdi burada başka birini arayacağız

724
00:27:07,360 --> 00:27:09,679
type adı verilen yerleşik işlev

725
00:27:09,679 --> 00:27:11,279
ve şimdi geçelim

726
00:27:11,279 --> 00:27:13,440
doğum yılı

727
00:27:13,440 --> 00:27:16,640
tamam şimdi benzer şekilde üçüncü satırdan sonra

728
00:27:16,640 --> 00:27:21,200
h tipini de yazdıralım yani yazdıralım

729
00:27:21,200 --> 00:27:24,000
yaş türü

730
00:27:24,000 --> 00:27:26,799
tamam hadi programımızı çalıştıralım

731
00:27:26,799 --> 00:27:30,559
bu yüzden bir kez daha burada doğdum 1982

732
00:27:30,559 --> 00:27:33,360
tamam işte sonuç yani türü

733
00:27:33,360 --> 00:27:35,279
gördüğünüz gibi patlama yılı

734
00:27:35,279 --> 00:27:38,480
bir stir veya string sınıfıdır

735
00:27:38,480 --> 00:27:40,000
gelecekte derslere bakacağız

736
00:27:40,000 --> 00:27:42,000
şimdilik onlar için endişelenmeyin ve ayrıca

737
00:27:42,000 --> 00:27:44,000
aşağıda türünü görebilirsiniz

738
00:27:44,000 --> 00:27:47,679
yaş değişkeni int veya tam sayıdır

739
00:27:47,679 --> 00:27:49,760
işte almanız gerekenler

740
00:27:49,760 --> 00:27:52,159
giriş işlevini her kullandığınızda

741
00:27:52,159 --> 00:27:54,000
her zaman bir dize al, eğer öyleysen

742
00:27:54,000 --> 00:27:56,000
sayısal bir değer beklemelisiniz

743
00:27:56,000 --> 00:27:58,320
her zaman bu dizeyi ikisinden birine dönüştürün

744
00:27:58,320 --> 00:28:01,039
bir tamsayı veya kayan nokta

745
00:28:01,039 --> 00:28:02,880
ama işte sana küçük bir egzersiz

746
00:28:02,880 --> 00:28:04,880
bir program yazmanı istiyorum kullanıcıya sor

747
00:28:04,880 --> 00:28:06,480
ağırlıkları ve sonra bunu dönüştürün

748
00:28:06,480 --> 00:28:08,880
kilogram ve terminale yazdırın

749
00:28:08,880 --> 00:28:10,799
videoyu duraklatın, egzersizi yapın ve

750
00:28:10,799 --> 00:28:12,000
hazır olduğunda geri gel devam et

751
00:28:12,000 --> 00:28:15,000
izliyor

752
00:28:17,120 --> 00:28:18,480
tamam öyleyse hadi girdimizi kullanalım

753
00:28:18,480 --> 00:28:19,520
işlev

754
00:28:19,520 --> 00:28:21,600
ve ağırlığını sor

755
00:28:21,600 --> 00:28:24,000
pound olarak

756
00:28:24,000 --> 00:28:25,919
burada ağırlığı alıyoruz

757
00:28:25,919 --> 00:28:28,640
lbs veya pound cinsinden

758
00:28:28,640 --> 00:28:30,240
şimdi bunu şuna dönüştürmemiz gerekiyor:

759
00:28:30,240 --> 00:28:32,480
kilogram bu çok kolaydır, bu yüzden tanımlıyoruz

760
00:28:32,480 --> 00:28:34,559
başka bir değişken ağırlığın altı çizili

761
00:28:34,559 --> 00:28:37,840
kilogram veya kg olarak bunu ayarladık

762
00:28:37,840 --> 00:28:40,320
ağırlık altı çizili lbs

763
00:28:40,320 --> 00:28:41,279
kez

764
00:28:41,279 --> 00:28:44,000
0,45

765
00:28:44,000 --> 00:28:46,960
ve son olarak ağırlığı yazdıralım

766
00:28:46,960 --> 00:28:49,200
kilogram satırında hadi bunu çalıştıralım

767
00:28:49,200 --> 00:28:51,520
python programı ve ne olduğunu görün

768
00:28:51,520 --> 00:28:54,320
yani kilom 160.

769
00:28:54,320 --> 00:28:56,080
tamam bir kez daha hata aldık

770
00:28:56,080 --> 00:28:59,360
diziyi sonu olmayan bir sayıyla çarpamazsınız

771
00:28:59,360 --> 00:29:02,559
sana daha önce söylediğim gibi float yaz

772
00:29:02,559 --> 00:29:05,200
input işlevi bir dize döndürür, böylece

773
00:29:05,200 --> 00:29:07,840
bir dizeyi bir kayan noktayla çarpamaz

774
00:29:07,840 --> 00:29:09,600
Python bununla ne yapacağını bilmiyor

775
00:29:09,600 --> 00:29:11,120
yani bu durumda bunu dönüştürmeliyiz

776
00:29:11,120 --> 00:29:13,760
sayıyı bir tam sayıya veya kayan noktaya dönüştürün ve ardından

777
00:29:13,760 --> 00:29:16,640
0,45 ile çarpın

778
00:29:16,640 --> 00:29:21,360
o halde int fonksiyonunu çağıralım

779
00:29:21,520 --> 00:29:24,480
ve ağırlığın altını çizerek lbs'yi iletin ve koşun

780
00:29:24,480 --> 00:29:26,399
programımızı bir kez daha

781
00:29:26,399 --> 00:29:28,720
160

782
00:29:28,720 --> 00:29:33,520
tamam yani 72 kiloyum

783
00:29:37,039 --> 00:29:38,240
Bu eğitimde şunları öğreneceksiniz

784
00:29:38,240 --> 00:29:40,240
python dizeleri hakkında daha fazla bilgi bu yüzden

785
00:29:40,240 --> 00:29:42,720
bu kurs değişkenini tanımladım ve ayarladım

786
00:29:42,720 --> 00:29:45,200
yeni başlayanlar için python'a şimdi daha erken i

787
00:29:45,200 --> 00:29:47,039
ikisini de tekli olarak kullanabileceğini söylemiştim

788
00:29:47,039 --> 00:29:49,520
ve bir dize tanımlamak için çift tırnak ama

789
00:29:49,520 --> 00:29:51,039
kullanmanız gereken zamanlar vardır

790
00:29:51,039 --> 00:29:52,880
özel bir form aksi halde yapacaksın

791
00:29:52,880 --> 00:29:55,120
sorunlarla karşılaşıyorum, işte bir örnek

792
00:29:55,120 --> 00:29:56,720
bu dizeyi değiştirmek istediğimizi hayal edin

793
00:29:56,720 --> 00:30:00,159
yeni başlayanlar için python kursuna katıldık, bu yüzden

794
00:30:00,159 --> 00:30:02,799
böyle bir kesme işareti eklemek istiyorum

795
00:30:02,799 --> 00:30:04,320
pitonlar

796
00:30:04,320 --> 00:30:05,440
kurs

797
00:30:05,440 --> 00:30:07,279
yeni başlayanlar için hemen görebilirsiniz

798
00:30:07,279 --> 00:30:08,480
bu çılgına dönüyor

799
00:30:08,480 --> 00:30:11,039
çünkü dizimiz burada başlıyor ve sonra

800
00:30:11,039 --> 00:30:13,360
tüm bu karakterleri burada sonlandırıyor

801
00:30:13,360 --> 00:30:16,399
ikinci kesme işaretinden sonra sahip olduğumuz

802
00:30:16,399 --> 00:30:18,159
python yorumlayıcısı ne olduğunu bilmiyor

803
00:30:18,159 --> 00:30:20,480
bu sorunu çözmek için öyleler ki

804
00:30:20,480 --> 00:30:22,240
tanımlamak için çift tırnak kullanmamız gerekiyor

805
00:30:22,240 --> 00:30:24,880
dize böylece tek bir alıntıya sahip olabiliriz

806
00:30:24,880 --> 00:30:27,200
dizenin ortası öyleyse hadi değiştirelim

807
00:30:27,200 --> 00:30:29,600
bunu çift tırnak işaretine dönüştürün, şimdi görebilirsiniz

808
00:30:29,600 --> 00:30:32,320
kapatmak için başka bir çift tırnak ekleriz

809
00:30:32,320 --> 00:30:34,399
bunu manuel olarak kaldırmak zorundayım

810
00:30:34,399 --> 00:30:36,320
ve ayrıca başlangıçta bir kez daha

811
00:30:36,320 --> 00:30:37,679
dizenin

812
00:30:37,679 --> 00:30:39,919
şimdi başka bir çift tırnak eklememiz gerekiyor

813
00:30:39,919 --> 00:30:42,080
hatanın giderildiğini görebilirsiniz, eğer

814
00:30:42,080 --> 00:30:43,120
baskı

815
00:30:43,120 --> 00:30:45,120
kurs

816
00:30:45,120 --> 00:30:46,080
görüyoruz

817
00:30:46,080 --> 00:30:48,240
yeni başlayanlar için python puanları

818
00:30:48,240 --> 00:30:50,159
güzel şimdi istemiyoruz diyelim

819
00:30:50,159 --> 00:30:52,960
kesme işareti burada, yani python'umuz var

820
00:30:52,960 --> 00:30:54,640
yeni başlayanlar için ama koymak istiyoruz

821
00:30:54,640 --> 00:30:56,960
çift tırnak içinde yeni başlayanlar

822
00:30:56,960 --> 00:30:58,399
bir kez daha çift tırnak eklerseniz

823
00:30:58,399 --> 00:31:00,720
burada python yorumlayıcısının kafası karışıyor

824
00:31:00,720 --> 00:31:02,799
çünkü ikinci çifti varsayar

825
00:31:02,799 --> 00:31:04,880
kod dizemizin sonunu gösterir, dolayısıyla

826
00:31:04,880 --> 00:31:06,399
bu karakterlerin ne olduğunu bilmiyor

827
00:31:06,399 --> 00:31:07,200
öyle

828
00:31:07,200 --> 00:31:08,799
yani bunu çözmek için

829
00:31:08,799 --> 00:31:11,440
çift tırnaklarımızı şu şekilde değiştirmemiz gerekiyor:

830
00:31:11,440 --> 00:31:14,000
bunun gibi tek tırnaklar ve sonra yapabiliriz

831
00:31:14,000 --> 00:31:16,320
ortasına çift tırnak ekleyin

832
00:31:16,320 --> 00:31:17,519
dize

833
00:31:17,519 --> 00:31:19,440
şimdi bu programı çalıştıralım

834
00:31:19,440 --> 00:31:21,200
işte bu yüzden python alıyoruz

835
00:31:21,200 --> 00:31:23,120
yeni başlayanlar

836
00:31:23,120 --> 00:31:25,120
yani bunlar tekli kullanım için geçerli durumlar

837
00:31:25,120 --> 00:31:27,919
veya artık tüm örneklerde çift tırnak işareti

838
00:31:27,919 --> 00:31:29,840
sana şu ana kadar gösterdim, sadece ilgileniyoruz

839
00:31:29,840 --> 00:31:31,440
kısa dizeler ama ya istersen

840
00:31:31,440 --> 00:31:33,679
birden çok satırdan oluşan bir dize tanımlayın

841
00:31:33,679 --> 00:31:35,600
örneğin bir tanımlamak istiyorsanız ne olur?

842
00:31:35,600 --> 00:31:37,760
gönderdiğimiz mesajın dizesi

843
00:31:37,760 --> 00:31:39,919
bu durumda kullanmamız gereken bir e-posta

844
00:31:39,919 --> 00:31:44,000
üçlü tırnak o yüzden bunu silmeme izin ver

845
00:31:44,000 --> 00:31:46,799
şimdi üç tırnak ekliyoruz yani bir iki üç

846
00:31:46,799 --> 00:31:48,000
işte gidiyorsun

847
00:31:48,000 --> 00:31:50,559
yani işimize başlamak için üç alıntımız var

848
00:31:50,559 --> 00:31:53,600
dize ve üç onu tekrar sonlandırmak için

849
00:31:53,600 --> 00:31:55,600
bu kodlar tek veya çift olabilir

850
00:31:55,600 --> 00:31:56,880
alıntılar tamam

851
00:31:56,880 --> 00:31:59,039
şimdi bununla bir dize tanımlayabiliriz

852
00:31:59,039 --> 00:32:01,600
birden fazla satıra yayılan örneğin biz

853
00:32:01,600 --> 00:32:03,760
merhaba diyebilirim john

854
00:32:03,760 --> 00:32:07,279
işte size ilk e-postamız

855
00:32:07,279 --> 00:32:08,720
teşekkür ederim

856
00:32:08,720 --> 00:32:10,960
destek ekibi

857
00:32:10,960 --> 00:32:12,080
böyle

858
00:32:12,080 --> 00:32:12,880
şimdi

859
00:32:12,880 --> 00:32:15,440
hadi bu programı çalıştıralım ve

860
00:32:15,440 --> 00:32:17,440
işte sonuç yani

861
00:32:17,440 --> 00:32:21,360
bu güzel çok satırlı diziyi elde ediyoruz

862
00:32:21,360 --> 00:32:22,960
şimdi bunu bir şeye çevirelim

863
00:32:22,960 --> 00:32:24,000
basit

864
00:32:24,000 --> 00:32:26,559
böylece diğer özelliklere bakabiliriz

865
00:32:26,559 --> 00:32:28,880
Python'daki dizelerin sayısı bu yüzden kullanacağım

866
00:32:28,880 --> 00:32:31,519
tek tırnak ve kurs adını şu şekilde ayarlayın:

867
00:32:31,519 --> 00:32:34,640
yeni başlayanlar için python

868
00:32:34,640 --> 00:32:36,960
burada bir sonuç elde etmek için köşeli parantezleri kullanabiliriz

869
00:32:36,960 --> 00:32:39,200
bu dizinde belirli bir dizindeki karakter

870
00:32:39,200 --> 00:32:41,360
string size bunu nasıl elde edeceğinizi göstereyim

871
00:32:41,360 --> 00:32:44,000
köşeli parantez kullandığımız ilk karakter

872
00:32:44,000 --> 00:32:47,200
ve sıfır yazın, böylece ilkinin dizini

873
00:32:47,200 --> 00:32:49,760
bu dizedeki karakter sıfırdır

874
00:32:49,760 --> 00:32:51,679
başka bir deyişle bu nasıl

875
00:32:51,679 --> 00:32:54,720
Python dizeleri sıfır bir iki dizine eklenir

876
00:32:54,720 --> 00:32:57,200
üç 4 ve benzeri böylece indeksi

877
00:32:57,200 --> 00:32:59,279
ilk karakter 0 ikincisi

878
00:32:59,279 --> 00:33:01,679
karakter 1 ve benzeri o yüzden bana izin ver

879
00:33:01,679 --> 00:33:04,799
bunu sil ve bu programı çalıştır

880
00:33:04,799 --> 00:33:06,720
p alıyoruz

881
00:33:06,720 --> 00:33:08,720
burada negatif indeksi de kullanabiliriz

882
00:33:08,720 --> 00:33:10,000
ve bu bizim özelliklerimizden biri

883
00:33:10,000 --> 00:33:11,679
diğer programlamada yok

884
00:33:11,679 --> 00:33:13,679
bildiğim kadarıyla diller

885
00:33:13,679 --> 00:33:16,240
negatif indeks karakterleri alabiliriz

886
00:33:16,240 --> 00:33:18,960
sondan başlayarak eğer geçersem

887
00:33:18,960 --> 00:33:22,080
Burada negatif 1, 0'ın

888
00:33:22,080 --> 00:33:24,399
ilk karakter negatifinin indeksi

889
00:33:24,399 --> 00:33:27,200
biri son karakterin indeksidir

890
00:33:27,200 --> 00:33:28,880
yani bu programı çalıştırdığımızda şunu yapmalıyız:

891
00:33:28,880 --> 00:33:31,440
bak hadi çalıştıralım

892
00:33:31,440 --> 00:33:34,559
işte buyurun eğer geçersek s alırız

893
00:33:34,559 --> 00:33:36,960
negatif iki bu ikinciyi döndürür

894
00:33:36,960 --> 00:33:38,880
sondan itibaren karakter hadi onu çalıştıralım

895
00:33:38,880 --> 00:33:40,080
daha fazla zaman

896
00:33:40,080 --> 00:33:42,880
şimdi r'yi alıyoruz çünkü bu ikinci

897
00:33:42,880 --> 00:33:45,279
sondan itibaren karakter tamam

898
00:33:45,279 --> 00:33:46,880
bu kareye çok dikkat edin

899
00:33:46,880 --> 00:33:49,360
parantez sözdizimi çünkü oldukça sık

900
00:33:49,360 --> 00:33:52,559
çevrimiçi python testleri için konu veya

901
00:33:52,559 --> 00:33:54,720
üniversite sınavlarına hazırlanıyorsanız

902
00:33:54,720 --> 00:33:56,720
bir python testi için mutlaka izleyin

903
00:33:56,720 --> 00:33:58,320
bu öğreticiyi bir kez daha ve

904
00:33:58,320 --> 00:34:00,399
bu karenin tam olarak nasıl olduğunu anlayın

905
00:34:00,399 --> 00:34:02,320
parantez sözdizimi çalışır

906
00:34:02,320 --> 00:34:04,559
aşağıdakine benzer bir sözdizimi de kullanabilirsiniz:

907
00:34:04,559 --> 00:34:06,880
sadece birkaç karakter çıkarmak yerine

908
00:34:06,880 --> 00:34:09,760
örneğin bir karakter

909
00:34:09,760 --> 00:34:10,960
eğer yazarsak

910
00:34:10,960 --> 00:34:15,040
0 iki nokta üst üste 3 python yorumlayıcısı geri dönecektir

911
00:34:15,040 --> 00:34:17,760
bundan başlayan tüm karakterler

912
00:34:17,760 --> 00:34:20,879
ikinci indekse kadar indeks

913
00:34:20,879 --> 00:34:22,879
ancak karakteri döndürmez

914
00:34:22,879 --> 00:34:25,599
başka bir deyişle bu indeks

915
00:34:25,599 --> 00:34:28,000
bu indekslere geri dön

916
00:34:28,000 --> 00:34:30,639
yani elimizde 0 1 2 3 var ve bu böyle devam ediyor

917
00:34:30,639 --> 00:34:32,560
bu programı çalıştırdığımızda python

918
00:34:32,560 --> 00:34:34,879
tercüman karakterleri döndürecektir

919
00:34:34,879 --> 00:34:37,280
indeks 0'dan başlayarak

920
00:34:37,280 --> 00:34:41,359
indeks 3'e kadar tüm yol ancak hariç tutar

921
00:34:41,359 --> 00:34:44,399
karakter ve dizin 3. yani çalıştırdığımızda

922
00:34:44,399 --> 00:34:46,159
göreceğimiz bu python programı

923
00:34:46,159 --> 00:34:48,000
boru sana göstereyim o yüzden gideceğim

924
00:34:48,000 --> 00:34:49,919
bu satırı sil

925
00:34:49,919 --> 00:34:52,480
bu programı çalıştır, işte başlıyoruz

926
00:34:52,480 --> 00:34:53,599
boru

927
00:34:53,599 --> 00:34:56,079
şimdi burada ayrıca varsayılan değerlerimiz var

928
00:34:56,079 --> 00:34:59,040
başlangıç ve bitiş indeksi yani eğer yapmazsak

929
00:34:59,040 --> 00:35:00,079
tedarik

930
00:35:00,079 --> 00:35:02,480
bitiş indeksi python tüm değerleri döndürecektir

931
00:35:02,480 --> 00:35:04,720
dizenin sonuna kadar karakterler

932
00:35:04,720 --> 00:35:06,720
hadi bir göz atalım o yüzden bu programı çalıştıralım

933
00:35:06,720 --> 00:35:09,200
işte başlıyoruz yeni başlayanlar için python alıyoruz

934
00:35:09,200 --> 00:35:11,680
ancak başlangıç indeksini şu şekilde değiştirirsek

935
00:35:11,680 --> 00:35:12,640
1

936
00:35:12,640 --> 00:35:15,599
bu ilk karakteri hariç tutacaktır, bu nedenle

937
00:35:15,599 --> 00:35:17,480
Bu programı çalıştırdığımızda şunu görüyoruz

938
00:35:17,480 --> 00:35:21,440
y-t-h-o-n yani p kaldırıldı tamam mı

939
00:35:21,440 --> 00:35:23,520
şimdi benzer şekilde varsayılan bir değere sahibiz

940
00:35:23,520 --> 00:35:25,520
başlangıç dizini için yani eğer yapmazsak

941
00:35:25,520 --> 00:35:27,920
başlangıç indeksini sağlayın

942
00:35:27,920 --> 00:35:30,960
ancak 5 python gibi bir bitiş indeksi ekleyin

943
00:35:30,960 --> 00:35:33,680
tercüman 0 olarak kabul edecektir

944
00:35:33,680 --> 00:35:36,880
başlangıç dizini o halde hadi bu programı çalıştıralım

945
00:35:36,880 --> 00:35:40,560
işte buyurun python alıyoruz

946
00:35:40,560 --> 00:35:42,240
şimdi ya ayrılırsak

947
00:35:42,240 --> 00:35:45,599
hem başlangıç hem de bitiş endeksini iyi anlattım

948
00:35:45,599 --> 00:35:48,320
bu durumda 0'ın kabul edileceğini

949
00:35:48,320 --> 00:35:50,960
başlangıç indeksi ve uzunluğu olarak

950
00:35:50,960 --> 00:35:53,520
dize bitiş dizini olarak kabul edilecektir

951
00:35:53,520 --> 00:35:55,680
yani bu sözdizimi ile temel olarak şunları yapabiliriz:

952
00:35:55,680 --> 00:35:59,440
başka bir deyişle bir dizeyi kopyalayın veya klonlayın;

953
00:35:59,440 --> 00:36:00,720
tanımlarım

954
00:36:00,720 --> 00:36:02,160
buraya başka bir değişken diyelim

955
00:36:02,160 --> 00:36:04,800
başka bir tane ve rota karesine ayarladım

956
00:36:04,800 --> 00:36:07,280
sadece iki nokta üst üste olan parantez şimdi bu

957
00:36:07,280 --> 00:36:08,800
ifade tüm değerleri döndürecektir

958
00:36:08,800 --> 00:36:11,359
kurs değişkenindeki karakterler yani

959
00:36:11,359 --> 00:36:13,920
bu ikinci değişken şunun bir kopyası olacak:

960
00:36:13,920 --> 00:36:16,880
ilk değişkenimiz hadi bir bakalım

961
00:36:16,880 --> 00:36:18,960
bir tane daha basalım

962
00:36:18,960 --> 00:36:21,119
ve programımızı çalıştırın, işte başlıyoruz

963
00:36:21,119 --> 00:36:22,960
yeni başlayanlar için python

964
00:36:22,960 --> 00:36:25,280
yani bir kez daha bu köşeli parantez sözdizimi

965
00:36:25,280 --> 00:36:26,400
oldukça önemli

966
00:36:26,400 --> 00:36:28,320
çevrimiçi python'a hazırlanıyorsanız

967
00:36:28,320 --> 00:36:30,320
testler veya üniversite sınavları mutlaka

968
00:36:30,320 --> 00:36:32,240
bu öğreticiyi tekrar izle

969
00:36:32,240 --> 00:36:34,000
şimdi işte sana küçük bir egzersiz

970
00:36:34,000 --> 00:36:36,000
bu kodun tamamını sileceğim

971
00:36:36,000 --> 00:36:38,960
name adında bir değişken tanımlayın ve ayarlayın

972
00:36:38,960 --> 00:36:41,599
Jennifer'a

973
00:36:41,599 --> 00:36:43,440
şimdi yazdırdığımızda

974
00:36:43,440 --> 00:36:44,320
isim

975
00:36:44,320 --> 00:36:45,280
arasında

976
00:36:45,280 --> 00:36:46,160
bir

977
00:36:46,160 --> 00:36:48,800
iki nokta üst üste negatif bir ne düşünüyorsun

978
00:36:48,800 --> 00:36:50,560
terminalde göreceğiz

979
00:36:50,560 --> 00:36:52,480
bilginizi anlatmak için kullanmanızı istiyorum

980
00:36:52,480 --> 00:36:53,839
terminalde ne göreceğiz

981
00:36:53,839 --> 00:36:56,240
bu programı çalıştırmadan duraklatın

982
00:36:56,240 --> 00:36:57,599
video biraz düşünün

983
00:36:57,599 --> 00:36:59,280
saniye sonra geri gelip devam edin

984
00:36:59,280 --> 00:37:01,599
izliyor

985
00:37:04,400 --> 00:37:06,000
yani bu ifade şunu döndürecektir:

986
00:37:06,000 --> 00:37:10,000
dizin 1'den başlayan karakterler

987
00:37:10,000 --> 00:37:12,000
ikinci karakter

988
00:37:12,000 --> 00:37:14,720
ilk karaktere kadar

989
00:37:14,720 --> 00:37:17,200
son fakat karakter hariç

990
00:37:17,200 --> 00:37:19,359
bu durumda bu indeks ilk

991
00:37:19,359 --> 00:37:21,839
sondaki karakter r'dir, yani r olacaktır

992
00:37:21,839 --> 00:37:24,000
hariç tutuldu, başka bir deyişle göreceğiz

993
00:37:24,000 --> 00:37:26,640
e all'tan başlayan tüm karakterler

994
00:37:26,640 --> 00:37:28,000
yol

995
00:37:28,000 --> 00:37:29,359
ikinci e'ye

996
00:37:29,359 --> 00:37:31,119
hadi bir göz atalım o yüzden bunu çalıştıracağım

997
00:37:31,119 --> 00:37:33,359
programı

998
00:37:33,359 --> 00:37:35,920
işte alacağımız şey bu ve ben

999
00:37:35,920 --> 00:37:39,119
umarım harika olduğunu tahmin etmişsindir

1000
00:37:42,160 --> 00:37:43,440
bu eğitimde şunlara bakacağız:

1001
00:37:43,440 --> 00:37:45,920
python programlamada biçimlendirilmiş dizeler

1002
00:37:45,920 --> 00:37:47,920
dil formatlı dizeler

1003
00:37:47,920 --> 00:37:50,400
durumlarda özellikle yararlıdır

1004
00:37:50,400 --> 00:37:52,079
dinamik olarak bazılarını oluşturmak istiyorsunuz

1005
00:37:52,079 --> 00:37:54,720
değişkenlerinizi içeren metin size göstermeme izin verin

1006
00:37:54,720 --> 00:37:56,560
diyelim ki ilk önce iki değişkenimiz var

1007
00:37:56,560 --> 00:37:59,680
adınızı ve soyadınızı bu yüzden önce bunu ayarladık

1008
00:37:59,680 --> 00:38:01,119
John'a

1009
00:38:01,119 --> 00:38:03,839
ve son olarak bunu Smith'e gönderiyoruz, şimdi bu

1010
00:38:03,839 --> 00:38:05,680
önce bu değişkenleri çağırmak daha iyi

1011
00:38:05,680 --> 00:38:07,520
adı ve soyadı çünkü onlar daha fazla

1012
00:38:07,520 --> 00:38:09,599
açıklayıcı ama burada daha kısa kullanıyorum

1013
00:38:09,599 --> 00:38:11,040
isimler çünkü görmeni istiyorum

1014
00:38:11,040 --> 00:38:13,359
kodun tamamı ekranda

1015
00:38:13,359 --> 00:38:15,119
diyelim ki bu iki değişkenle

1016
00:38:15,119 --> 00:38:17,920
bunun gibi bir metin oluşturmak istiyorum

1017
00:38:17,920 --> 00:38:18,800
John

1018
00:38:18,800 --> 00:38:21,200
köşeli parantez içinde demirci

1019
00:38:21,200 --> 00:38:23,440
bir kodlayıcıdır diyelim ki yazdırmak istiyoruz

1020
00:38:23,440 --> 00:38:25,760
bunu bir terminalde nasıl yaparız

1021
00:38:25,760 --> 00:38:28,240
peki şöyle başka bir değişken tanımlıyoruz

1022
00:38:28,240 --> 00:38:29,200
mesaj

1023
00:38:29,200 --> 00:38:32,240
şimdi buraya adımızı ekliyoruz şimdi

1024
00:38:32,240 --> 00:38:34,160
bunu bir dizeyle birleştirmemiz gerekiyor

1025
00:38:34,160 --> 00:38:37,040
bir boşluk ve bir kare içeren

1026
00:38:37,040 --> 00:38:38,079
braket

1027
00:38:38,079 --> 00:38:41,040
sonra soyadını eklememiz gerekiyor

1028
00:38:41,040 --> 00:38:43,440
o zaman bir dize eklememiz gerekiyor

1029
00:38:43,440 --> 00:38:46,000
kapanış köşeli parantezini içerir

1030
00:38:46,000 --> 00:38:49,520
ardından bir kodlayıcı gelir

1031
00:38:49,520 --> 00:38:51,839
tamam öyleyse

1032
00:38:51,839 --> 00:38:54,320
mesajı yazdırırsak

1033
00:38:54,320 --> 00:38:56,560
ve bu programı çalıştırın

1034
00:38:56,560 --> 00:38:59,599
John Smith'in bir kodlayıcı olduğunu görüyoruz değil mi?

1035
00:38:59,599 --> 00:39:00,400
şimdi

1036
00:39:00,400 --> 00:39:03,040
bu yaklaşım mükemmel bir şekilde işe yarasa da

1037
00:39:03,040 --> 00:39:05,520
ideal değil çünkü metnimiz büyüdükçe

1038
00:39:05,520 --> 00:39:07,760
karmaşıklaşırsa zorlaşır

1039
00:39:07,760 --> 00:39:09,440
çıktıyı görselleştir

1040
00:39:09,440 --> 00:39:11,280
yani başka biri bu kodu okuyor

1041
00:39:11,280 --> 00:39:13,040
tüm bu dizeleri görselleştirmem gerekiyor

1042
00:39:13,040 --> 00:39:15,280
kafalarındaki birleştirmeler bu

1043
00:39:15,280 --> 00:39:17,200
yaptıkları biçimlendirilmiş dizeleri kullandığımız yer

1044
00:39:17,200 --> 00:39:19,760
çıktıyı görselleştirmemiz daha kolay

1045
00:39:19,760 --> 00:39:21,359
yani

1046
00:39:21,359 --> 00:39:23,119
başka bir değişken tanımlayacağım

1047
00:39:23,119 --> 00:39:25,839
msg'nin message ve set'in kısaltması olduğunu söyleyelim

1048
00:39:25,839 --> 00:39:28,079
bunu biçimlendirilmiş bir dizeye biçimlendirilmiş

1049
00:39:28,079 --> 00:39:31,119
dize f ile öneki olan bir dizedir

1050
00:39:31,119 --> 00:39:32,720
yani f

1051
00:39:32,720 --> 00:39:33,760
tırnak

1052
00:39:33,760 --> 00:39:35,680
şimdi tırnakların arasında ilk önce istediğimiz

1053
00:39:35,680 --> 00:39:37,920
adın değerini eklemek için

1054
00:39:37,920 --> 00:39:39,760
değişken yani

1055
00:39:39,760 --> 00:39:42,560
küme parantezleri ekliyoruz ve buraya yazıyoruz

1056
00:39:42,560 --> 00:39:43,839
ilk

1057
00:39:43,839 --> 00:39:46,079
sonra bir boşluk ekliyoruz karemizi ekliyoruz

1058
00:39:46,079 --> 00:39:48,640
köşeli parantezlerin arasındaki parantezler

1059
00:39:48,640 --> 00:39:50,800
soyadını bir kez görüntülemek istiyoruz

1060
00:39:50,800 --> 00:39:53,440
yine küme parantezleri ekliyoruz

1061
00:39:53,440 --> 00:39:56,160
ve sonuncuyu yazın ve son olarak buraya yazıyoruz

1062
00:39:56,160 --> 00:39:59,440
bir kodlayıcıdır, dolayısıyla biz buna kodlayıcı diyoruz

1063
00:39:59,440 --> 00:40:01,359
biçimlendirilmiş dize

1064
00:40:01,359 --> 00:40:03,359
bu süslü parantezlerle tanımlıyoruz

1065
00:40:03,359 --> 00:40:05,760
dizemizdeki yer tutucular veya delikler ve

1066
00:40:05,760 --> 00:40:07,680
Programımızı çalıştırdığımızda bu delikler

1067
00:40:07,680 --> 00:40:09,440
değerimizle dolmak

1068
00:40:09,440 --> 00:40:11,359
değişkenler yani burada iki tane var

1069
00:40:11,359 --> 00:40:14,160
yer tutucular veya dizemizdeki iki delik

1070
00:40:14,160 --> 00:40:16,319
biri ismimizin değeri için

1071
00:40:16,319 --> 00:40:18,319
değişken ve diğeri değer içindir

1072
00:40:18,319 --> 00:40:20,400
soyadı değişkeninin

1073
00:40:20,400 --> 00:40:23,599
şimdi bu formatı bir dizeyle karşılaştırın

1074
00:40:23,599 --> 00:40:26,400
bu biçimlendirilmiş dize birleştirme

1075
00:40:26,400 --> 00:40:28,800
dizenin ne olduğunu kolayca görselleştirebiliriz

1076
00:40:28,800 --> 00:40:31,280
çıktı şu anda benziyor hadi yazdıralım

1077
00:40:31,280 --> 00:40:32,880
bunu aldığımızdan emin olmak için terminalde

1078
00:40:32,880 --> 00:40:36,839
tamamen aynı çıktı o yüzden yazdıralım

1079
00:40:36,839 --> 00:40:41,040
mesaj işte bu yüzden john smith bir

1080
00:40:41,040 --> 00:40:42,480
kodlayıcı

1081
00:40:42,480 --> 00:40:45,040
biçimlendirilmiş dizeler önekini tanımlamak için

1082
00:40:45,040 --> 00:40:47,599
dizelerinizi f ile kullanın ve kıvırcık kullanın

1083
00:40:47,599 --> 00:40:50,319
değerleri dinamik olarak eklemek için parantez

1084
00:40:50,319 --> 00:40:53,480
senin dizelerin

1085
00:40:56,240 --> 00:40:57,599
bu python dersinde şunları yapacağım:

1086
00:40:57,599 --> 00:40:59,119
sana yapabileceğin gerçekten harika şeyler göstereceğim

1087
00:40:59,119 --> 00:41:01,280
python dizeleriyle yap

1088
00:41:01,280 --> 00:41:03,760
o halde bir değişken tanımlayarak başlayalım

1089
00:41:03,760 --> 00:41:04,800
kurs

1090
00:41:04,800 --> 00:41:07,119
ve bunu python'a ayarladık

1091
00:41:07,119 --> 00:41:10,319
yeni başlayanlar için

1092
00:41:10,560 --> 00:41:11,920
şimdi sayısını hesaplamak için

1093
00:41:11,920 --> 00:41:13,920
bu dizedeki karakterleri kullanabiliriz

1094
00:41:13,920 --> 00:41:17,280
len so len adı verilen yerleşik işlev

1095
00:41:17,280 --> 00:41:19,920
ona bu kurs değişkenini veriyoruz ve sonra

1096
00:41:19,920 --> 00:41:22,800
sonucu yazdırabiliriz hadi bunu çalıştıralım

1097
00:41:22,800 --> 00:41:24,480
programı

1098
00:41:24,480 --> 00:41:26,720
gördüğünüz gibi 20 karakterimiz var

1099
00:41:26,720 --> 00:41:28,480
bu dizide bu özellikle

1100
00:41:28,480 --> 00:41:30,640
girdi aldığımızda faydalıdır.

1101
00:41:30,640 --> 00:41:32,560
kullanıcı örneğin bunu fark ettiniz

1102
00:41:32,560 --> 00:41:34,400
çevrimiçi bir form doldurduğunuzda

1103
00:41:34,400 --> 00:41:37,359
her giriş alanı çıkışının genellikle bir sınırı vardır

1104
00:41:37,359 --> 00:41:39,200
örneğin 50 karakteriniz olabilir

1105
00:41:39,200 --> 00:41:41,760
adınız için bu len işlevini kullanın

1106
00:41:41,760 --> 00:41:43,839
sayısına bir sınırlama getirebiliriz

1107
00:41:43,839 --> 00:41:46,079
kullanıcı bir giriş alanındaki karakterleri

1108
00:41:46,079 --> 00:41:47,920
izin verdiğimizden daha fazla karakter giriyor

1109
00:41:47,920 --> 00:41:50,720
onlara bir hata gösterebiliriz tamam mı

1110
00:41:50,720 --> 00:41:51,520
şimdi

1111
00:41:51,520 --> 00:41:53,040
bu len işlevi

1112
00:41:53,040 --> 00:41:55,599
python'da yerleşik başka bir işlevdir

1113
00:41:55,599 --> 00:41:57,680
bu genel amaçlı bir işlevdir, dolayısıyla

1114
00:41:57,680 --> 00:41:59,359
sayısını saymakla sınırlı değil

1115
00:41:59,359 --> 00:42:01,280
gelecekte bir dizedeki karakterler

1116
00:42:01,280 --> 00:42:02,960
listelere baktığımızda göstereceğim

1117
00:42:02,960 --> 00:42:04,800
bu işlevi şunun için kullanabileceğimizi

1118
00:42:04,800 --> 00:42:06,960
bir listedeki öğelerin sayısını sayın

1119
00:42:06,960 --> 00:42:09,119
bu genel amaçlı bir fonksiyondur

1120
00:42:09,119 --> 00:42:11,359
artık şuna özel fonksiyonlarımız da var:

1121
00:42:11,359 --> 00:42:13,119
dizeler örneğin işlevlerimiz var

1122
00:42:13,119 --> 00:42:15,440
tüm bu karakterleri dönüştürmek için

1123
00:42:15,440 --> 00:42:18,079
bunlara erişmek için büyük veya küçük harf

1124
00:42:18,079 --> 00:42:20,560
nokta operatörünü kullandığımız işlevler izin ver bana

1125
00:42:20,560 --> 00:42:22,800
sana öyle göstereyim

1126
00:42:22,800 --> 00:42:25,760
önce ders yazıyoruz sonra nokta yazıyoruz

1127
00:42:25,760 --> 00:42:28,319
bak bunlar tüm işlevler

1128
00:42:28,319 --> 00:42:30,560
dizelere özeldir

1129
00:42:30,560 --> 00:42:32,800
şimdi daha doğru terimlerle bahsediyoruz

1130
00:42:32,800 --> 00:42:35,280
yöntemler olarak bu işlevler bu bir

1131
00:42:35,280 --> 00:42:37,119
nesne yönelimli programlamada kullanılan terim

1132
00:42:37,119 --> 00:42:38,960
gelecekte bakacağız ama şimdilik

1133
00:42:38,960 --> 00:42:40,720
senden almanı istediğim şey şu

1134
00:42:40,720 --> 00:42:42,880
bir fonksiyon bir şeye ait olduğunda

1135
00:42:42,880 --> 00:42:44,800
başka veya bir türe özgüdür

1136
00:42:44,800 --> 00:42:47,280
bu fonksiyona nesne olarak adlandırdığımız nesne

1137
00:42:47,280 --> 00:42:49,280
yöntem örneğin burada buna sahibiz

1138
00:42:49,280 --> 00:42:50,240
işlev

1139
00:42:50,240 --> 00:42:52,400
dizeyi dönüştürmek için üst

1140
00:42:52,400 --> 00:42:55,040
büyük harf artık daha doğru çünkü

1141
00:42:55,040 --> 00:42:57,440
bu işlev kullandığımız dizelere özeldir

1142
00:42:57,440 --> 00:43:00,560
aksine buna bir yöntem olarak bakın

1143
00:43:00,560 --> 00:43:02,720
len ve print genel amaçlıdır

1144
00:43:02,720 --> 00:43:04,480
dizelere ait olmayan işlevler

1145
00:43:04,480 --> 00:43:06,800
veya sayılar veya diğer türdeki nesneler

1146
00:43:06,800 --> 00:43:07,680
tamam

1147
00:43:07,680 --> 00:43:09,040
yani aradaki fark bu

1148
00:43:09,040 --> 00:43:10,880
işlevler ve yöntemler

1149
00:43:10,880 --> 00:43:13,920
şimdi bu üst yönteme bakalım

1150
00:43:13,920 --> 00:43:17,119
sonucu yazdıralım

1151
00:43:17,119 --> 00:43:20,160
ve programımızı çalıştırın, işte başlıyoruz

1152
00:43:20,160 --> 00:43:22,079
görüntülenen tüm bu karakterler

1153
00:43:22,079 --> 00:43:24,400
şimdi büyük harf bu yöntemin işe yaradığını unutmayın

1154
00:43:24,400 --> 00:43:27,680
orijinal dizemizi değiştirmeyin veya değiştirmeyin

1155
00:43:27,680 --> 00:43:29,839
aslında yeni bir dize yaratır ve

1156
00:43:29,839 --> 00:43:31,920
öyle geri veriyor

1157
00:43:31,920 --> 00:43:33,760
eğer yazdırırsak

1158
00:43:33,760 --> 00:43:36,319
ders değişkenimiz çağırdıktan hemen sonra

1159
00:43:36,319 --> 00:43:38,400
üstteki yöntemi görebilirsiniz ki bizim

1160
00:43:38,400 --> 00:43:41,200
kurs değişkeni hala orijinaline sahiptir

1161
00:43:41,200 --> 00:43:43,119
form o zaman hadi bu programı bir kez daha çalıştıralım

1162
00:43:43,119 --> 00:43:45,599
oraya gittiğin zaman bak bu bizim

1163
00:43:45,599 --> 00:43:47,520
orijinal kurs değişkeni değil

1164
00:43:47,520 --> 00:43:48,800
değiştirilmiş

1165
00:43:48,800 --> 00:43:51,040
şimdi sahip olduğumuz üst yönteme benzer

1166
00:43:51,040 --> 00:43:53,520
bir dizeyi dönüştürmek için başka bir yöntem

1167
00:43:53,520 --> 00:43:56,880
küçük harfe çevir o yüzden sana baskıyı göstereyim

1168
00:43:56,880 --> 00:43:59,839
kurs nokta alt

1169
00:43:59,839 --> 00:44:02,400
şimdi programı çalıştıralım

1170
00:44:02,400 --> 00:44:04,400
yani ikinci satırda hepsini görebilirsiniz

1171
00:44:04,400 --> 00:44:07,200
karakterler küçük harftir

1172
00:44:07,200 --> 00:44:08,319
şimdi istediğin zamanlar var

1173
00:44:08,319 --> 00:44:11,119
bir karakter veya dizi bul

1174
00:44:11,119 --> 00:44:12,640
bunlarda bir dizedeki karakter

1175
00:44:12,640 --> 00:44:14,960
find yöntemini kullanabileceğiniz durumlarda

1176
00:44:14,960 --> 00:44:18,400
o yüzden izin ver bu güveni sileyim

1177
00:44:18,400 --> 00:44:21,359
kursa nokta bulma diyoruz

1178
00:44:21,359 --> 00:44:24,640
burada bir karakter geçiyoruz p diyelim

1179
00:44:24,640 --> 00:44:26,960
ve bu dizinin indeksini döndürecektir

1180
00:44:26,960 --> 00:44:29,200
bu karakterin ilk ortaya çıkışı

1181
00:44:29,200 --> 00:44:34,000
sana göstereyim, hadi sonucu yazdıralım

1182
00:44:34,000 --> 00:44:35,280
sıfır alıyoruz

1183
00:44:35,280 --> 00:44:38,160
çünkü ilk büyük harf p'nin endeksi

1184
00:44:38,160 --> 00:44:41,040
bizim dizimizde sıfır

1185
00:44:41,040 --> 00:44:42,880
başka bir örnek olarak eğer bir

1186
00:44:42,880 --> 00:44:44,960
küçük harf o burada

1187
00:44:44,960 --> 00:44:46,560
bakalım ne alacağız

1188
00:44:46,560 --> 00:44:47,760
dört tane alıyoruz

1189
00:44:47,760 --> 00:44:51,040
çünkü buradaki o'nun indeksi 4'tür.

1190
00:44:51,040 --> 00:44:53,040
şimdi find yönteminin büyük/küçük harf olduğuna dikkat edin

1191
00:44:53,040 --> 00:44:56,000
hassas olduğundan küçük harflere de duyarlıdır

1192
00:44:56,000 --> 00:44:58,480
ve örnek olarak büyük harfler

1193
00:44:58,480 --> 00:45:01,280
buraya büyük o harfini yazıp çalıştırırsak

1194
00:45:01,280 --> 00:45:04,000
bu programda negatif 1 alıyoruz çünkü

1195
00:45:04,000 --> 00:45:06,400
hiçbir yerde büyük o harfi yok

1196
00:45:06,400 --> 00:45:07,520
dize

1197
00:45:07,520 --> 00:45:09,920
tamam ayrıca bir diziyi de iletebiliriz

1198
00:45:09,920 --> 00:45:12,480
örneğin geçebileceğimiz karakterler

1199
00:45:12,480 --> 00:45:14,319
yeni başlayanlar

1200
00:45:14,319 --> 00:45:16,000
büyük b ile

1201
00:45:16,000 --> 00:45:17,760
hadi bu programı çalıştıralım

1202
00:45:17,760 --> 00:45:21,040
11 alıyoruz çünkü yeni başlayanlar kelimesi

1203
00:45:21,040 --> 00:45:23,599
indeks 11'den başlar.

1204
00:45:23,599 --> 00:45:25,520
artık değiştirme için de bir yöntemimiz var

1205
00:45:25,520 --> 00:45:28,160
bir karakter veya karakter dizisi

1206
00:45:28,160 --> 00:45:30,640
ve buna değiştirme denir o yüzden hadi

1207
00:45:30,640 --> 00:45:33,520
değiştirmek için bul değiştirmek istediğimizi varsayalım

1208
00:45:33,520 --> 00:45:36,400
yeni başlayanları mutlak ile değiştirmek

1209
00:45:36,400 --> 00:45:39,280
yeni başlayanlar bu yüzden geçmek için virgül ekliyoruz

1210
00:45:39,280 --> 00:45:41,440
bu işleve ikinci değer veya daha fazlası

1211
00:45:41,440 --> 00:45:44,640
doğru bir şekilde bu yöntemle bir dize ekliyoruz

1212
00:45:44,640 --> 00:45:47,359
burada mutlak geçeceğim

1213
00:45:47,359 --> 00:45:49,599
yeni başlayanlar

1214
00:45:49,599 --> 00:45:50,480
tamam

1215
00:45:50,480 --> 00:45:52,480
şimdi bu programı çalıştıralım

1216
00:45:52,480 --> 00:45:56,480
bu yüzden yeni başlayanlar için python alıyoruz

1217
00:45:56,480 --> 00:45:58,560
yine bu yöntem bulma yöntemi gibi

1218
00:45:58,560 --> 00:46:00,880
büyük/küçük harfe duyarlıdır, yani geçersek

1219
00:46:00,880 --> 00:46:03,839
yeni başlayanlar için hepsi küçük harfle bu yöntem

1220
00:46:03,839 --> 00:46:06,240
tam olarak bu kelimeyi bulamayacağız

1221
00:46:06,240 --> 00:46:08,160
dizemiz bu yüzden değiştirilmeyecek

1222
00:46:08,160 --> 00:46:10,400
kesinlikle yeni başlayanlarla birlikte bir tane alalım

1223
00:46:10,400 --> 00:46:12,079
bak o zaman birinci programı çalıştıracağım

1224
00:46:12,079 --> 00:46:15,520
daha fazla zaman bak, hâlâ python alıyoruz

1225
00:46:15,520 --> 00:46:18,000
yeni başlayanlar için tek bir tanesini de değiştirebiliriz

1226
00:46:18,000 --> 00:46:20,400
örneğin karakteri değiştirebiliriz

1227
00:46:20,400 --> 00:46:22,640
sermaye p ile

1228
00:46:22,640 --> 00:46:25,200
büyük j diyelim

1229
00:46:25,200 --> 00:46:28,000
şimdi bu programı çalıştırdığımızda şunu elde ederiz:

1230
00:46:28,000 --> 00:46:30,640
yeni başlayanlar için jython yani bunlar

1231
00:46:30,640 --> 00:46:32,960
yöntemi bul ve değiştir

1232
00:46:32,960 --> 00:46:34,480
ve sana göstermek istediğim son bir şey

1233
00:46:34,480 --> 00:46:36,319
bu eğitimde zaman zaman

1234
00:46:36,319 --> 00:46:37,920
varlığını kontrol etmek istiyorum

1235
00:46:37,920 --> 00:46:39,839
karakter veya karakter dizisi

1236
00:46:39,839 --> 00:46:42,000
kullandığınız durumlarda dizeniz

1237
00:46:42,000 --> 00:46:44,640
in operatörü yani diyelim ki şunu yapmak istiyoruz

1238
00:46:44,640 --> 00:46:47,200
bu dizenin sözcüğü içerip içermediğini bil

1239
00:46:47,200 --> 00:46:49,440
python gibi bir ifade yazabiliriz

1240
00:46:49,440 --> 00:46:50,880
bu

1241
00:46:50,880 --> 00:46:52,640
dize pitonu

1242
00:46:52,640 --> 00:46:54,079
uzay

1243
00:46:54,079 --> 00:46:57,599
uzay kursundayız bu yüzden görmek için kontrol ediyoruz

1244
00:46:57,599 --> 00:47:01,680
eğer python şimdi kurs değişkenindeyse

1245
00:47:01,680 --> 00:47:03,760
bu bir ifade üreten bir ifadedir

1246
00:47:03,760 --> 00:47:06,560
doğru veya yanlış gibi bir boolean değeri

1247
00:47:06,560 --> 00:47:08,640
bu ifadeye boolean olarak bakın

1248
00:47:08,640 --> 00:47:09,680
ifade

1249
00:47:09,680 --> 00:47:13,839
şimdi bunu terminale yazdırırsak

1250
00:47:13,839 --> 00:47:16,240
doğru olmalıyız ve bu arada bana izin ver

1251
00:47:16,240 --> 00:47:17,760
ikinci satırı sil buna ihtiyacımız yok

1252
00:47:17,760 --> 00:47:21,200
artık doğruyu bulduğumuz programı çalıştırın

1253
00:47:21,200 --> 00:47:23,599
ama eğer bu büyük p'yi a olarak değiştirirsem

1254
00:47:23,599 --> 00:47:25,119
küçük p

1255
00:47:25,119 --> 00:47:27,599
ve yanlış aldığımız programı çalıştırın çünkü

1256
00:47:27,599 --> 00:47:30,400
tam olarak bu diziye sahip değiliz

1257
00:47:30,400 --> 00:47:32,720
dizemizdeki karakterlerin artık şunu unutmayın

1258
00:47:32,720 --> 00:47:34,960
in operatörü arasındaki fark

1259
00:47:34,960 --> 00:47:36,960
ve tanımlama yöntemi bizim bulmamızdır

1260
00:47:36,960 --> 00:47:40,000
yöntem bunun indeksini döndürür

1261
00:47:40,000 --> 00:47:42,640
karakter veya karakter dizisi ancak

1262
00:47:42,640 --> 00:47:46,160
in operatörü bir boole değeri üretir

1263
00:47:46,160 --> 00:47:48,000
buna sahip miyiz, yok muyuz?

1264
00:47:48,000 --> 00:47:49,839
işte fark bu şimdi hadi

1265
00:47:49,839 --> 00:47:51,839
yaptığınız tüm harika şeyleri hızlı bir şekilde özetleyin

1266
00:47:51,839 --> 00:47:53,280
bunda dizelerle yapmayı öğren

1267
00:47:53,280 --> 00:47:54,559
öğretici

1268
00:47:54,559 --> 00:47:57,040
saymak için len fonksiyonunu kullanabiliriz.

1269
00:47:57,040 --> 00:47:59,200
bir dizedeki karakter sayısı bu

1270
00:47:59,200 --> 00:48:01,280
yerleşik genel amaçlı bir işlev

1271
00:48:01,280 --> 00:48:04,000
python'da ayrıca belirli fonksiyonlarımız var

1272
00:48:04,000 --> 00:48:06,079
olarak adlandırdığımız dizeler için

1273
00:48:06,079 --> 00:48:08,559
bunların arasında yer alan yöntemler

1274
00:48:08,559 --> 00:48:10,880
bir dizeyi dönüştürmek için üst

1275
00:48:10,880 --> 00:48:13,839
büyük harf ayrıca küçük harfimiz de var

1276
00:48:13,839 --> 00:48:16,480
ve başlık yöntemleri

1277
00:48:16,480 --> 00:48:18,720
bulma yöntemini öğrenirsiniz

1278
00:48:18,720 --> 00:48:21,520
bir karakterin indeksini döndürür veya

1279
00:48:21,520 --> 00:48:24,079
sahip olduğumuz karakter dizisi

1280
00:48:24,079 --> 00:48:26,160
karakterleri değiştirmek için değiştirme yöntemi

1281
00:48:26,160 --> 00:48:28,240
ve bir dizedeki kelimeler ve sonunda sen

1282
00:48:28,240 --> 00:48:31,280
in operatörü hakkında bilgi sahibi oldum

1283
00:48:31,280 --> 00:48:34,559
bazı karakterler

1284
00:48:34,559 --> 00:48:37,200
bir dize

1285
00:48:40,800 --> 00:48:42,240
yani bunu python'da öğrendin

1286
00:48:42,240 --> 00:48:44,240
programlama dilimizin iki türü vardır

1287
00:48:44,240 --> 00:48:46,559
bir tam sayı olan tamsayılar

1288
00:48:46,559 --> 00:48:48,240
10 gibi sayıların bir özelliği yok

1289
00:48:48,240 --> 00:48:50,960
ondalık noktalı ve kayan noktalı sayılar

1290
00:48:50,960 --> 00:48:52,960
veya sayıları olan kayan noktalar

1291
00:48:52,960 --> 00:48:54,319
ondalık nokta

1292
00:48:54,319 --> 00:48:55,920
şimdi bu eğitimde bakacağız

1293
00:48:55,920 --> 00:48:58,240
desteklenen aritmetik işlemlerde

1294
00:48:58,240 --> 00:49:00,319
python dilinde bunlar aynıdır

1295
00:49:00,319 --> 00:49:02,480
yaptığımız aritmetik işlemler

1296
00:49:02,480 --> 00:49:04,880
matematik sayıları toplayabiliriz onları çarpabiliriz

1297
00:49:04,880 --> 00:49:07,119
ve bunun gibi birkaç tanesine bakalım

1298
00:49:07,119 --> 00:49:09,359
yazdırabileceğimiz örnekler

1299
00:49:09,359 --> 00:49:10,160
10

1300
00:49:10,160 --> 00:49:11,760
artı 3.

1301
00:49:11,760 --> 00:49:14,160
yani bu aynı zamanda toplama operatörüdür

1302
00:49:14,160 --> 00:49:18,000
çıkarmamız var çarpmamız var

1303
00:49:18,000 --> 00:49:20,559
iki tür bölümümüz var, işte bir tanesi

1304
00:49:20,559 --> 00:49:22,640
eğik çizgiyle bunu çalıştıralım

1305
00:49:22,640 --> 00:49:24,640
programlayın ve ne elde ettiğimizi görün

1306
00:49:24,640 --> 00:49:27,200
kayan noktalı bir sayı elde ederiz ancak

1307
00:49:27,200 --> 00:49:29,599
ayrıca başka bir bölüm operatörü var

1308
00:49:29,599 --> 00:49:31,839
bir tamsayı elde etmek yani

1309
00:49:31,839 --> 00:49:34,480
buraya başka bir eğik çizgi ekleyip çalıştırırsak

1310
00:49:34,480 --> 00:49:36,640
bu program

1311
00:49:36,640 --> 00:49:38,960
bir tamsayı elde ederiz

1312
00:49:38,960 --> 00:49:42,319
modül adı verilen başka bir operatörümüz var

1313
00:49:42,319 --> 00:49:44,720
bu bir yüzde işaretidir ve bu şunu döndürür:

1314
00:49:44,720 --> 00:49:47,359
bölümün geri kalanı yani biz

1315
00:49:47,359 --> 00:49:50,000
Bu programı çalıştırıp 1 elde etmeliyiz.

1316
00:49:50,000 --> 00:49:51,520
işte gidiyorsun

1317
00:49:51,520 --> 00:49:53,680
ve burada sahip olduğumuz son operatör

1318
00:49:53,680 --> 00:49:56,079
kuvvet olan üs

1319
00:49:56,079 --> 00:49:59,280
yani bu iki yıldız işaretiyle gösterilir

1320
00:49:59,280 --> 00:50:02,160
ve bu 10'un kuvvetine dönecektir

1321
00:50:02,160 --> 00:50:04,720
üç o zaman hadi bu programı çalıştıralım ve bir sonuç elde edelim

1322
00:50:04,720 --> 00:50:05,839
bin

1323
00:50:05,839 --> 00:50:08,400
yani bunlar aritmetik operatörler

1324
00:50:08,400 --> 00:50:10,720
Python programlama dili artık herkes için

1325
00:50:10,720 --> 00:50:12,960
sahip olduğumuzu öğrendiğiniz bu operatörler

1326
00:50:12,960 --> 00:50:16,079
artırılmış atama operatörü

1327
00:50:16,079 --> 00:50:18,480
çok faydalı size şöyle göstereyim

1328
00:50:18,480 --> 00:50:20,960
diyelim ki x adında bir değişkenimiz var

1329
00:50:20,960 --> 00:50:23,440
10'a ayarlayın. şimdi artırmak istiyoruz

1330
00:50:23,440 --> 00:50:25,760
saat üçe kadar kod yazmamız gerekecek

1331
00:50:25,760 --> 00:50:30,240
bunun gibi x'i x artı üç olarak ayarladık

1332
00:50:30,240 --> 00:50:32,720
yani python yorumlayıcısı buna 10 ekleyecek

1333
00:50:32,720 --> 00:50:35,200
üç sonuç 13'tür ve sonra elde edilir

1334
00:50:35,200 --> 00:50:39,359
tekrar x'e kaydedilir, böylece x'i yazdırdığımızda

1335
00:50:39,359 --> 00:50:40,480
görmeliyiz

1336
00:50:40,480 --> 00:50:42,559
13. işte bu kadar

1337
00:50:42,559 --> 00:50:45,200
bir sayıyı bu şekilde artırabiliriz

1338
00:50:45,200 --> 00:50:47,839
şu anda artırılmış atama operatörü

1339
00:50:47,839 --> 00:50:50,240
aynı kodu yazmanın bir yoludur ancak

1340
00:50:50,240 --> 00:50:53,599
daha kısa şekli bu şekilde çalışır

1341
00:50:53,599 --> 00:50:55,040
x yazıyoruz

1342
00:50:55,040 --> 00:50:58,079
artı çevrimiçi elimizdekinin üçe eşit olması

1343
00:50:58,079 --> 00:51:01,359
üçü tam olarak elimizdekinin aynısı

1344
00:51:01,359 --> 00:51:02,720
ikinci satır

1345
00:51:02,720 --> 00:51:05,119
işte buna artırılmış dediğimiz şey

1346
00:51:05,119 --> 00:51:08,319
atama operatörünü artırdık veya

1347
00:51:08,319 --> 00:51:11,040
atama operatörünü geliştirdi

1348
00:51:11,040 --> 00:51:12,880
şimdi bu özel durumda

1349
00:51:12,880 --> 00:51:14,559
kullanarak bir sayıyı artırma

1350
00:51:14,559 --> 00:51:16,720
artırılmış atama operatörü ancak bunu yapabiliriz

1351
00:51:16,720 --> 00:51:19,359
ayrıca bir sayıyı bir sayıyla çıkarın veya çarpın

1352
00:51:19,359 --> 00:51:21,760
örneğin verilen değeri silelim

1353
00:51:21,760 --> 00:51:24,079
ikinci satırda ne var

1354
00:51:24,079 --> 00:51:25,359
yazabiliriz

1355
00:51:25,359 --> 00:51:27,839
eşit üçü çıkarın, işte buradayız

1356
00:51:27,839 --> 00:51:30,000
x'ten üç çıkarmak

1357
00:51:30,000 --> 00:51:31,839
Bu programı çalıştırdığımızda görmeliyiz

1358
00:51:31,839 --> 00:51:33,200
yedi

1359
00:51:33,200 --> 00:51:36,680
işte gidiyorsun

1360
00:51:39,839 --> 00:51:41,599
şimdi sana bir soru sorayım

1361
00:51:41,599 --> 00:51:43,839
Buradaki tüm kodu sileceğim

1362
00:51:43,839 --> 00:51:46,559
x'i tanımlayın ve 10'a ayarlayın

1363
00:51:46,559 --> 00:51:50,079
artı 3 çarpı 2. sizce nedir

1364
00:51:50,079 --> 00:51:52,480
bu ifadenin sonucu bu çok

1365
00:51:52,480 --> 00:51:54,640
temel matematik sorusu ne yazık ki

1366
00:51:54,640 --> 00:51:56,559
birçok kişi cevap veremiyor

1367
00:51:56,559 --> 00:51:59,520
cevap 16. çünkü matematikte biz

1368
00:51:59,520 --> 00:52:01,760
operatör adı verilen bu kavrama sahip olun

1369
00:52:01,760 --> 00:52:04,000
öncelik sırası anlamına gelir

1370
00:52:04,000 --> 00:52:05,200
operasyonlar

1371
00:52:05,200 --> 00:52:07,760
yani çarpma operatörü bir

1372
00:52:07,760 --> 00:52:10,480
daha yüksek öncelikli olduğundan ilk önce uygulanır

1373
00:52:10,480 --> 00:52:13,200
bu da üçe ikinin yürütüldüğü anlamına gelir

1374
00:52:13,200 --> 00:52:16,319
önce sonuç altıdır ve sonra

1375
00:52:16,319 --> 00:52:19,599
10'a eklendi. bu yüzden x 16 olmalı

1376
00:52:19,599 --> 00:52:22,000
bu kodu çalıştırdıktan sonra bunu doğrulayalım

1377
00:52:22,000 --> 00:52:26,960
yani yazdır x programı çalıştır x 16'dır.

1378
00:52:26,960 --> 00:52:29,040
yani biz buna operatör diyoruz

1379
00:52:29,040 --> 00:52:31,520
öncelik sadece temel bir matematik

1380
00:52:31,520 --> 00:52:33,440
konsept bu python ile ilgili değil

1381
00:52:33,440 --> 00:52:35,200
programlama dili yani diğer hepsi

1382
00:52:35,200 --> 00:52:37,200
programlama dilleri aynı davranır

1383
00:52:37,200 --> 00:52:38,160
yol

1384
00:52:38,160 --> 00:52:40,240
işte ilk önce sıramız şu

1385
00:52:40,240 --> 00:52:42,720
2 gibi kuvvet olan üstellik

1386
00:52:42,720 --> 00:52:45,040
3'ün kuvveti o zaman elimizde

1387
00:52:45,040 --> 00:52:46,400
çarpma

1388
00:52:46,400 --> 00:52:47,280
veya

1389
00:52:47,280 --> 00:52:48,480
bölme

1390
00:52:48,480 --> 00:52:50,640
ve son olarak eklememiz var veya

1391
00:52:50,640 --> 00:52:52,079
çıkarma

1392
00:52:52,079 --> 00:52:54,720
işlem sırası bu bana izin ver

1393
00:52:54,720 --> 00:52:56,720
sana başka bir örnek göstereyim, gidiyorum

1394
00:52:56,720 --> 00:52:57,839
eklemek

1395
00:52:57,839 --> 00:53:01,040
üs alma operatörü yani

1396
00:53:01,040 --> 00:53:03,839
2 üssü 2. bir kez daha ne yapalım

1397
00:53:03,839 --> 00:53:05,200
bunun sonucu olduğunu düşünüyorsun

1398
00:53:05,200 --> 00:53:07,119
ifade videoyu duraklatın ve düşünün

1399
00:53:07,119 --> 00:53:10,160
bunun hakkında birkaç saniye

1400
00:53:10,160 --> 00:53:12,240
cevap 22

1401
00:53:12,240 --> 00:53:14,079
çünkü üstel alma operatörü

1402
00:53:14,079 --> 00:53:17,280
öncelik taşır, bu nedenle ilk 2 kuvvete göre değişir

1403
00:53:17,280 --> 00:53:20,640
2 yürütülürse sonuç 4 olur. sonra 4

1404
00:53:20,640 --> 00:53:22,800
3 ile çarpılır

1405
00:53:22,800 --> 00:53:25,760
yani 12 ve son olarak 12 eklenir

1406
00:53:25,760 --> 00:53:28,960
10. yani x 22 olmalı.

1407
00:53:28,960 --> 00:53:30,960
hadi bu programı çalıştıralım ve doğrulayalım

1408
00:53:30,960 --> 00:53:33,440
bu yüzden bu satırları sileceğim

1409
00:53:33,440 --> 00:53:34,240
burada

1410
00:53:34,240 --> 00:53:37,680
programı çalıştırın işte x 22'dir.

1411
00:53:37,680 --> 00:53:40,480
şimdi bu kuralları buraya geri getireyim

1412
00:53:40,480 --> 00:53:42,720
değiştirmek için parantezleri de kullanabiliriz

1413
00:53:42,720 --> 00:53:45,440
operasyon sırası öyleyse eğer elimizde

1414
00:53:45,440 --> 00:53:47,359
parantez

1415
00:53:47,359 --> 00:53:49,839
her zaman önceliklidir

1416
00:53:49,839 --> 00:53:52,640
bu durumda parantez ekleyebiliriz

1417
00:53:52,640 --> 00:53:55,680
10 artı 3 civarında yani bu kod parçası

1418
00:53:55,680 --> 00:53:58,960
ilk önce yürütülecek sonuç 13

1419
00:53:58,960 --> 00:54:00,880
o zaman üs alma operatörü şöyle olacaktır:

1420
00:54:00,880 --> 00:54:04,160
2 üssü 2 4 olacak şekilde yürütülür ve

1421
00:54:04,160 --> 00:54:07,920
son olarak 4, 13 ile çarpılır.

1422
00:54:07,920 --> 00:54:11,119
şimdi burada sizin için küçük bir egzersiz var

1423
00:54:11,119 --> 00:54:13,839
x'i parantez 2'ye artı koyacağım

1424
00:54:13,839 --> 00:54:17,680
3 çarpı 10 eksi 3. sonuç nedir

1425
00:54:17,680 --> 00:54:19,599
bunun hakkında videoyu duraklatın ve düşünün

1426
00:54:19,599 --> 00:54:23,079
birkaç saniyeliğine

1427
00:54:25,359 --> 00:54:28,000
böylece parantezleri her zaman öğrenirsin

1428
00:54:28,000 --> 00:54:30,079
siparişin üzerine yazar, böylece bu parça

1429
00:54:30,079 --> 00:54:33,359
İlk önce kod çalıştırılır, sonuç 5'tir.

1430
00:54:33,359 --> 00:54:36,400
daha sonra çarpma ve arasında

1431
00:54:36,400 --> 00:54:38,960
çıkarma biliyorsunuz çarpma

1432
00:54:38,960 --> 00:54:41,760
öncelik taşıyor, dolayısıyla sonraki 5 olacak

1433
00:54:41,760 --> 00:54:44,720
10 ile çarpıldığında sonuç 50 olur ve

1434
00:54:44,720 --> 00:54:47,839
sonunda çıkarma işlemimiz var yani 50

1435
00:54:47,839 --> 00:54:51,440
eksi 3 47 olur. hadi bunu doğrulayalım

1436
00:54:51,440 --> 00:54:52,799
x'i yazdır

1437
00:54:52,799 --> 00:54:55,119
programı çalıştır işte gidiyorsun umarım

1438
00:54:55,119 --> 00:54:56,480
doğru tahmin ettim

1439
00:54:56,480 --> 00:54:59,040
yani bu tamamen operatör önceliğiyle ilgili

1440
00:54:59,040 --> 00:55:00,880
bu çok önemli bir konu ve bunu görüyorum

1441
00:55:00,880 --> 00:55:02,960
oldukça sık python testlerinde yani eğer

1442
00:55:02,960 --> 00:55:04,960
Python testine hazırlanırken mutlaka

1443
00:55:04,960 --> 00:55:08,319
bu öğreticiyi bir kez daha izleyin

1444
00:55:11,760 --> 00:55:13,119
bu eğitimde şunlara bakacağız:

1445
00:55:13,119 --> 00:55:15,200
çalışmak için birkaç yararlı işlev

1446
00:55:15,200 --> 00:55:17,040
sayılar bir tanımlayarak başlayalım

1447
00:55:17,040 --> 00:55:19,960
x gibi bir değişken ve onu olarak ayarlayın

1448
00:55:19,960 --> 00:55:23,119
2,9 şimdi bu sayıyı yuvarlamak için kullanabiliriz

1449
00:55:23,119 --> 00:55:26,000
yerleşik yuvarlak işlevi çağırıyoruz

1450
00:55:26,000 --> 00:55:28,480
yuvarlak fonksiyon ona x verir ve sonra

1451
00:55:28,480 --> 00:55:32,319
sonucu yazdır hadi bu programı çalıştıralım

1452
00:55:32,319 --> 00:55:35,040
yani üç tane alıyoruz, başka bir yararlımız daha var

1453
00:55:35,040 --> 00:55:37,200
abs adı verilen yerleşik işlev

1454
00:55:37,200 --> 00:55:39,040
mutlak kelimesinin kısaltması ve bu

1455
00:55:39,040 --> 00:55:41,280
matematikte sahip olduğumuz mutlak fonksiyon

1456
00:55:41,280 --> 00:55:43,839
ona bir değer veriyoruz ve her zaman geri dönüyor

1457
00:55:43,839 --> 00:55:45,839
bunun olumlu temsili

1458
00:55:45,839 --> 00:55:48,319
bu değer negatif olsa bile değer

1459
00:55:48,319 --> 00:55:50,720
işte bir örnek hadi arayalım

1460
00:55:50,720 --> 00:55:53,559
abs işlevini kullanın ve negatif verin

1461
00:55:53,559 --> 00:55:56,000
2.9 bu programı çalıştırdığımızda gidiyoruz

1462
00:55:56,000 --> 00:55:59,200
terminalde 2.9'u görmek için hadi gidelim

1463
00:55:59,200 --> 00:56:01,760
ileride her zaman çok mutlak gidiyorsun

1464
00:56:01,760 --> 00:56:03,920
şimdi pozitif bir sayı döndürüyor

1465
00:56:03,920 --> 00:56:05,839
teknik olarak python'da bir avuç var

1466
00:56:05,839 --> 00:56:07,760
gerçekleştirmek için yerleşik işlevler

1467
00:56:07,760 --> 00:56:09,599
Eğer istiyorsanız matematiksel işlemler

1468
00:56:09,599 --> 00:56:11,920
karmaşık içeren bir program yazın

1469
00:56:11,920 --> 00:56:14,000
yapmanız gereken matematiksel hesaplamalar

1470
00:56:14,000 --> 00:56:16,400
matematik modülünü içe aktar

1471
00:56:16,400 --> 00:56:18,960
python'daki bir modül ayrı bir dosyadır

1472
00:56:18,960 --> 00:56:21,280
bazı yeniden kullanılabilir kodlarla bunları kullanıyoruz

1473
00:56:21,280 --> 00:56:23,359
kodumuzu düzenleyecek modüller

1474
00:56:23,359 --> 00:56:25,599
farklı dosyaları bir metafor olarak düşünün

1475
00:56:25,599 --> 00:56:27,920
süpermarkete gittiğinizde süpermarket

1476
00:56:27,920 --> 00:56:29,680
meyveler için farklı bölümler görüyorsunuz

1477
00:56:29,680 --> 00:56:32,079
ve sebze temizlik ürünleri önemsiz

1478
00:56:32,079 --> 00:56:34,160
yiyecek vb. her bölümde

1479
00:56:34,160 --> 00:56:36,880
süpermarket python'daki bir modül gibidir

1480
00:56:36,880 --> 00:56:38,880
Python'da bu matematik modülümüz var

1481
00:56:38,880 --> 00:56:40,960
bir sürü yeniden kullanılabilir öğe içeren

1482
00:56:40,960 --> 00:56:42,799
matematiksel işlemleri gerçekleştirmeye yönelik işlevler

1483
00:56:42,799 --> 00:56:45,359
hesaplamalar o yüzden size nasıl yapılacağını göstereyim

1484
00:56:45,359 --> 00:56:47,760
üstteki bu modülü kullanın

1485
00:56:47,760 --> 00:56:48,880
biz yazıyoruz

1486
00:56:48,880 --> 00:56:50,480
ithalat

1487
00:56:50,480 --> 00:56:53,440
matematiğin tamamını küçük harflerle bununla yapabiliriz

1488
00:56:53,440 --> 00:56:56,079
matematik modülünü içe aktarın, şimdi matematik bir

1489
00:56:56,079 --> 00:56:58,640
erişebilmemiz için dize gibi bir nesne

1490
00:56:58,640 --> 00:57:00,559
işlevleri veya daha doğrusu

1491
00:57:00,559 --> 00:57:03,440
nokta operatörünü kullanan yöntemler yani eğer

1492
00:57:03,440 --> 00:57:07,040
matematik nokta yazın bak bunların hepsi

1493
00:57:07,040 --> 00:57:09,599
bunda mevcut olan matematiksel fonksiyonlar

1494
00:57:09,599 --> 00:57:11,920
modül örneğin mühür diyebiliriz

1495
00:57:11,920 --> 00:57:14,480
bir sayının tavanını alma yöntemi yani

1496
00:57:14,480 --> 00:57:16,640
burada 2,9'u geçersek

1497
00:57:16,640 --> 00:57:19,119
ve sonra görmemiz gereken sonucu yazdırın

1498
00:57:19,119 --> 00:57:21,520
üç, diğer kodun tamamını silmeme izin ver

1499
00:57:21,520 --> 00:57:24,160
işte tamam hadi bu programı çalıştıralım

1500
00:57:24,160 --> 00:57:26,640
işte bu yüzden üç tane alıyoruz

1501
00:57:26,640 --> 00:57:28,240
başka bir yararlı yöntem ise zemindir

1502
00:57:28,240 --> 00:57:31,760
yöntem öyleyse hadi bunu bir deneyelim

1503
00:57:31,760 --> 00:57:35,119
2.9 ne elde edeceğimizi düşünüyorsun

1504
00:57:35,119 --> 00:57:36,880
iki tane alıyoruz

1505
00:57:36,880 --> 00:57:38,400
şimdi yerleşik pek çok işlev var

1506
00:57:38,400 --> 00:57:39,920
bu modül ve gerçekten elimizde yok

1507
00:57:39,920 --> 00:57:41,920
hepsini gözden geçirmenin zamanı geldi ama izin ver

1508
00:57:41,920 --> 00:57:43,680
sana onlar hakkında nasıl bilgi edinebileceğini göstereceğim

1509
00:57:43,680 --> 00:57:44,960
kendi başına

1510
00:57:44,960 --> 00:57:46,960
tarayıcınızı açın ve arayın

1511
00:57:46,960 --> 00:57:50,480
python3 matematik modülünü eklediğinizden emin olun.

1512
00:57:50,480 --> 00:57:53,119
sürüm python3 çünkü kütle modülü

1513
00:57:53,119 --> 00:57:55,200
python 2'de biraz farklıdır

1514
00:57:55,200 --> 00:57:57,440
python 3'teki matematik modülü.

1515
00:57:57,440 --> 00:58:01,280
yani python 3 matematik modülü

1516
00:58:01,280 --> 00:58:03,359
şimdi burada belgeleri görebilirsiniz

1517
00:58:03,359 --> 00:58:06,000
Bu modül için hadi gidelim

1518
00:58:06,000 --> 00:58:08,880
aşağı kaydırırsan bir bakalım

1519
00:58:08,880 --> 00:58:10,480
tüm fonksiyonların listesini görebilir

1520
00:58:10,480 --> 00:58:12,240
ve bunların açıklaması

1521
00:58:12,240 --> 00:58:14,079
bir egzersiz olarak sizi teşvik ediyorum

1522
00:58:14,079 --> 00:58:15,760
beş dakikanızı ayırın ve hızlıca göz atın

1523
00:58:15,760 --> 00:58:17,839
bu belgede hangi işlevlerin bulunduğunu görün

1524
00:58:17,839 --> 00:58:22,040
ihtiyaç duymanız durumunda yanınızdayız

1525
00:58:24,880 --> 00:58:26,079
Bu derste sizinle konuşacağım

1526
00:58:26,079 --> 00:58:28,880
Python'daki if ifadeleri hakkında siz

1527
00:58:28,880 --> 00:58:30,880
ifadeler son derece önemliyse

1528
00:58:30,880 --> 00:58:32,720
programlama ve oluşturmamıza izin veriyorlar

1529
00:58:32,720 --> 00:58:35,119
dayalı kararlar alabilen programlar

1530
00:58:35,119 --> 00:58:37,040
bazı koşullar altında yani bazı koşullar altında

1531
00:58:37,040 --> 00:58:38,559
bazı şeyler yapacağımız doğru

1532
00:58:38,559 --> 00:58:40,640
aksi takdirde başka şeyler yapacağız

1533
00:58:40,640 --> 00:58:42,000
işte bir örnek

1534
00:58:42,000 --> 00:58:44,079
burada bir metin dosyası var

1535
00:58:44,079 --> 00:58:46,000
programımız için bir sürü kural

1536
00:58:46,000 --> 00:58:47,920
eğer sıcak bir günse belki istersin

1537
00:58:47,920 --> 00:58:50,240
kullanıcıya sıcak bir gün olduğunu söyleyin, bu yüzden

1538
00:58:50,240 --> 00:58:52,720
bol su iç mutlaka

1539
00:58:52,720 --> 00:58:53,760
aksi takdirde

1540
00:58:53,760 --> 00:58:56,559
eğer hava soğuksa işte başka bir durum

1541
00:58:56,559 --> 00:58:58,319
eğer bu koşul doğruysa,

1542
00:58:58,319 --> 00:59:01,119
kullanıcıya soğuk bir gün olduğunu söyleyin, bu yüzden giyin

1543
00:59:01,119 --> 00:59:02,480
sıcak tutan giysiler

1544
00:59:02,480 --> 00:59:04,720
ve aksi halde hava ne sıcaksa ne de

1545
00:59:04,720 --> 00:59:06,720
kullanıcıya bunun soğuk olduğunu söylemek istiyoruz

1546
00:59:06,720 --> 00:59:07,839
güzel gün

1547
00:59:07,839 --> 00:59:09,280
o zaman sana nasıl yazılacağını göstereyim

1548
00:59:09,280 --> 00:59:11,839
bu kuralları simüle eden program

1549
00:59:11,839 --> 00:59:12,640
yani

1550
00:59:12,640 --> 00:59:14,640
programımıza geri dönelim, başlıyoruz

1551
00:59:14,640 --> 00:59:16,720
boole değişkeni tanımlama

1552
00:59:16,720 --> 00:59:20,880
altı çizili sıcak bunu true olarak ayarladık

1553
00:59:20,880 --> 00:59:23,760
sonra bir if ifadesi ekliyoruz yani if

1554
00:59:23,760 --> 00:59:25,680
buraya bir koşul eklememiz gerekiyor

1555
00:59:25,680 --> 00:59:27,119
durumda boolean'ımızı kullanacağız

1556
00:59:27,119 --> 00:59:30,480
değişken yani altı çizili sıcak

1557
00:59:30,480 --> 00:59:32,559
şimdi eğer bu doğru olarak değerlendirilirse o zaman biz

1558
00:59:32,559 --> 00:59:34,319
bu durumda bazı şeyler yapacağım

1559
00:59:34,319 --> 00:59:36,400
kullanıcıya bunun çok ateşli olduğunu söylemek istiyoruz

1560
00:59:36,400 --> 00:59:38,480
gün bol su iç

1561
00:59:38,480 --> 00:59:40,400
programımıza geri dönelim

1562
00:59:40,400 --> 00:59:43,680
koşulumuzdan sonra iki nokta üst üste ekliyoruz

1563
00:59:43,680 --> 00:59:46,799
şimdi şunu unutmayın ki enter pycharm tuşuna bastığımda

1564
00:59:46,799 --> 00:59:49,599
imlecimizi otomatik olarak girintiler

1565
00:59:49,599 --> 00:59:51,440
şimdi buraya yazdığımız herhangi bir kod

1566
00:59:51,440 --> 00:59:54,000
bu koşul doğruysa yürütülür

1567
00:59:54,000 --> 00:59:55,920
aksi takdirde göz ardı edilecektir, burada bir

1568
00:59:55,920 --> 00:59:56,960
örnek

1569
00:59:56,960 --> 00:59:59,280
bir çıktı ifadesi yazalım

1570
00:59:59,280 --> 01:00:01,119
burada çift tırnak kullanacağım

1571
01:00:01,119 --> 01:00:03,040
çünkü kesme işareti kullanmak istiyorum

1572
01:00:03,040 --> 01:00:04,720
bizim dizimiz yani

1573
01:00:04,720 --> 01:00:06,799
sıcak bir gün

1574
01:00:06,799 --> 01:00:08,640
şimdi entera basalım, görebilirsin

1575
01:00:08,640 --> 01:00:10,880
imleç hala girintili, yani biz

1576
01:00:10,880 --> 01:00:12,319
olacak daha fazla kod yazabilir

1577
01:00:12,319 --> 01:00:14,480
bu koşul doğruysa yürütülür

1578
01:00:14,480 --> 01:00:15,839
bu durumda diyelim ki istemiyoruz

1579
01:00:15,839 --> 01:00:18,960
sonlandırmak için herhangi bir ekstra kod yazın

1580
01:00:18,960 --> 01:00:21,599
bu blokta Shift tuşuna basmamız gerekiyor ve

1581
01:00:21,599 --> 01:00:23,839
sekme şimdi imleç başlangıçta

1582
01:00:23,839 --> 01:00:25,920
satırın öyleyse hadi bir baskı yazalım

1583
01:00:25,920 --> 01:00:29,200
tadını çıkar gibi bir mesajla ifade

1584
01:00:29,200 --> 01:00:30,319
gün

1585
01:00:30,319 --> 01:00:32,160
şimdi bu programı çalıştırdığımızda çünkü

1586
01:00:32,160 --> 01:00:33,680
bu koşul doğrudur, gidiyoruz

1587
01:00:33,680 --> 01:00:36,160
bu mesajı ve ardından gelen ikinci mesajı görün

1588
01:00:36,160 --> 01:00:39,119
mesaj bir göz at öyleyse koş

1589
01:00:39,119 --> 01:00:41,359
işte bu sıcak bir gün tadını çıkar

1590
01:00:41,359 --> 01:00:43,599
gün ama eğer buraya gidersem

1591
01:00:43,599 --> 01:00:46,079
ve bu boole değerini false olarak değiştirin

1592
01:00:46,079 --> 01:00:47,920
ve programı tekrar çalıştırın

1593
01:00:47,920 --> 01:00:50,160
ilk mesajımız kayboluyor ve biz sadece

1594
01:00:50,160 --> 01:00:53,119
ikinci mesaja bakın günün tadını çıkarın

1595
01:00:53,119 --> 01:00:55,920
eğer ifadeler şimdi işe yararsa bu şekilde olur

1596
01:00:55,920 --> 01:00:58,960
buraya başka bir print ifadesi ekleyebiliriz

1597
01:00:58,960 --> 01:01:00,640
diyelim ki

1598
01:01:00,640 --> 01:01:01,599
içki

1599
01:01:01,599 --> 01:01:02,880
bol

1600
01:01:02,880 --> 01:01:05,359
şimdi su çünkü bu baskı

1601
01:01:05,359 --> 01:01:07,760
ifade aynı zamanda girintili olacaktır

1602
01:01:07,760 --> 01:01:09,920
bu koşul doğruysa yürütülür yani

1603
01:01:09,920 --> 01:01:12,960
sıcaktan gerçeğe geri döneceğim ve

1604
01:01:12,960 --> 01:01:15,280
programı bir kez daha çalıştırın

1605
01:01:15,280 --> 01:01:18,079
işte bu yüzden sıcak bir gün içeceği

1606
01:01:18,079 --> 01:01:21,520
bol su ve günün tadını çıkarın

1607
01:01:21,520 --> 01:01:23,040
tamam şimdi ikinci bir kural ekleyelim

1608
01:01:23,040 --> 01:01:25,359
eğer hava sıcaksa idam edeceğiz

1609
01:01:25,359 --> 01:01:27,520
bu iki satır aksi halde değilse

1610
01:01:27,520 --> 01:01:29,920
farklı bir mesaj yazdırmak istiyoruz

1611
01:01:29,920 --> 01:01:32,079
işte burada

1612
01:01:32,079 --> 01:01:33,920
girintiyi kaldırıyoruz

1613
01:01:33,920 --> 01:01:35,839
ve başkasını yaz

1614
01:01:35,839 --> 01:01:36,960
kolon

1615
01:01:36,960 --> 01:01:38,720
şimdi enter'a bastığımızda

1616
01:01:38,720 --> 01:01:41,119
imlecimiz bir kez daha girintili hale getirildi, böylece

1617
01:01:41,119 --> 01:01:43,599
buraya yazdığımız kod çalıştırılacak

1618
01:01:43,599 --> 01:01:46,559
eğer bu koşul doğru değilse

1619
01:01:46,559 --> 01:01:48,799
yani burada yazdırabiliriz

1620
01:01:48,799 --> 01:01:51,599
soğuk bir gün

1621
01:01:51,599 --> 01:01:53,280
baskı

1622
01:01:53,280 --> 01:01:54,240
giymek

1623
01:01:54,240 --> 01:01:56,480
sıcak tutan giysiler

1624
01:01:56,480 --> 01:01:59,119
şimdi programımızı bir kez daha çalıştıralım

1625
01:01:59,119 --> 01:02:01,280
sıcak bir günle ilgili mesajları alıyoruz

1626
01:02:01,280 --> 01:02:03,599
ardından görmediğimiz günün tadını çıkarın

1627
01:02:03,599 --> 01:02:06,319
şimdi soğuk bir günle ilgili herhangi bir mesaj varsa

1628
01:02:06,319 --> 01:02:08,000
buraya geri dön

1629
01:02:08,000 --> 01:02:08,799
ve

1630
01:02:08,799 --> 01:02:11,119
bu boole değerini false olarak değiştirin ve

1631
01:02:11,119 --> 01:02:12,799
programımızı çalıştır

1632
01:02:12,799 --> 01:02:14,880
farklı mesaj dizileri görüyoruz, bu bir

1633
01:02:14,880 --> 01:02:17,680
soğuk bir günde sıcak giysiler giyin ve keyfini çıkarın

1634
01:02:17,680 --> 01:02:18,960
senin günün

1635
01:02:18,960 --> 01:02:20,880
fakat programımızda bir sorun var

1636
01:02:20,880 --> 01:02:22,640
eğer sıcak değilse mutlaka gerekli değildir

1637
01:02:22,640 --> 01:02:24,480
demek ki hava soğuk belki de çok güzel

1638
01:02:24,480 --> 01:02:26,720
gün yani sıcaklığın yokluğu anlamına gelmez

1639
01:02:26,720 --> 01:02:27,839
hava soğuk

1640
01:02:27,839 --> 01:02:29,760
şartlarımıza geri dönelim

1641
01:02:29,760 --> 01:02:31,839
burada dördüncü satırda şu kuralımız var:

1642
01:02:31,839 --> 01:02:35,200
eğer soğuk bir günse bunları yazdır diyor

1643
01:02:35,200 --> 01:02:37,520
aksi halde hava sıcak değilse mesajlar

1644
01:02:37,520 --> 01:02:40,799
ya da soğuk o zaman güzel bir gün olduğunu söyle

1645
01:02:40,799 --> 01:02:43,359
bu kuralı uygula geri dönmemiz gerekiyor

1646
01:02:43,359 --> 01:02:44,799
pi'den sonraya

1647
01:02:44,799 --> 01:02:47,599
ve başka bir değişken tanımlayın, böylece

1648
01:02:47,599 --> 01:02:50,319
diyelim ki altı çizili denir

1649
01:02:50,319 --> 01:02:51,920
bunu şuna ayarladık

1650
01:02:51,920 --> 01:02:53,039
doğru

1651
01:02:53,039 --> 01:02:54,559
şimdi buraya bir saniye eklememiz gerekiyor

1652
01:02:54,559 --> 01:02:56,720
bundan sonra durum

1653
01:02:56,720 --> 01:02:59,280
kullanabileceğimiz ilk if ifademiz

1654
01:02:59,280 --> 01:03:01,359
bir saniyeyi tanımlamak için elif ifadesi

1655
01:03:01,359 --> 01:03:03,680
durum şu şekilde çalışıyor

1656
01:03:03,680 --> 01:03:08,160
yani l if that, else if veya ifadesinin kısaltmasıdır

1657
01:03:08,160 --> 01:03:10,799
aksi halde şimdi buraya bir tane daha eklersek

1658
01:03:10,799 --> 01:03:14,559
durum böyle denir

1659
01:03:14,559 --> 01:03:16,880
yani eğer hava soğuksa idam etmek istersin

1660
01:03:16,880 --> 01:03:18,880
bu iki satır

1661
01:03:18,880 --> 01:03:21,599
hadi bunları buradan keselim ve taşınalım

1662
01:03:21,599 --> 01:03:22,400
onlar

1663
01:03:22,400 --> 01:03:24,880
ikinci şartımız altında

1664
01:03:24,880 --> 01:03:27,599
ve son olarak bu koşullardan hiçbiri yoksa

1665
01:03:27,599 --> 01:03:30,319
farklı bir baskı yapmak istediğiniz doğrudur

1666
01:03:30,319 --> 01:03:31,359
mesaj

1667
01:03:31,359 --> 01:03:34,400
güzel bir gün

1668
01:03:34,400 --> 01:03:35,359
yani

1669
01:03:35,359 --> 01:03:36,640
şu anda

1670
01:03:36,640 --> 01:03:40,319
sıcak mı yanlış mı soğuk mu doğru yani

1671
01:03:40,319 --> 01:03:41,920
bu programı çalıştırdığımızda python

1672
01:03:41,920 --> 01:03:43,520
tercüman işlemi gerçekleştirecek

1673
01:03:43,520 --> 01:03:45,760
bu durumda ilk if ifadesi çünkü

1674
01:03:45,760 --> 01:03:48,319
koşulumuz yanlış bu iki satır

1675
01:03:48,319 --> 01:03:51,039
yoksayılacak sonra python yorumlayıcısı

1676
01:03:51,039 --> 01:03:53,839
yedinci satıra bakacak ve değerlendirecek

1677
01:03:53,839 --> 01:03:56,400
bu durumda bu duruma denir

1678
01:03:56,400 --> 01:03:58,240
doğru yani bu ikisini göreceğiz

1679
01:03:58,240 --> 01:04:00,240
terminaldeki mesajlar

1680
01:04:00,240 --> 01:04:02,079
şimdi bu durumda çünkü bunlardan biri

1681
01:04:02,079 --> 01:04:04,319
koşullar doğruydu bu else ifadesi

1682
01:04:04,319 --> 01:04:06,000
görmezden gelinecek, bu yüzden biz yapmayacağız

1683
01:04:06,000 --> 01:04:09,119
bu mesajı görün ve son olarak daha önce olduğu gibi

1684
01:04:09,119 --> 01:04:10,960
bu mesajı her zaman göreceğiz

1685
01:04:10,960 --> 01:04:14,400
hadi programımızı çalıştıralım işte bu kadar

1686
01:04:14,400 --> 01:04:15,760
soğuk bir gün

1687
01:04:15,760 --> 01:04:19,280
sıcak giysiler giyin ve günün tadını çıkarın

1688
01:04:19,280 --> 01:04:21,039
şimdi

1689
01:04:21,039 --> 01:04:24,240
eğer değiştirirsek en başa dönelim

1690
01:04:24,240 --> 01:04:25,200
yanlış

1691
01:04:25,200 --> 01:04:27,520
ne sıcak ne de soğuk bu yüzden gidiyor

1692
01:04:27,520 --> 01:04:29,839
güzel bir gün olması için programı çalıştıralım

1693
01:04:29,839 --> 01:04:30,799
ve

1694
01:04:30,799 --> 01:04:33,200
işte bu kadar güzel bir gün tadını çıkarın

1695
01:04:33,200 --> 01:04:34,400
gün

1696
01:04:34,400 --> 01:04:35,920
yani ip kullanmanın temeli budur

1697
01:04:35,920 --> 01:04:37,760
görebileceğiniz gibi ifadeler çok

1698
01:04:37,760 --> 01:04:40,000
programlamada faydalıdır ve bununla birlikte

1699
01:04:40,000 --> 01:04:41,760
hayatımıza her türlü kuralı yerleştirebiliriz

1700
01:04:41,760 --> 01:04:43,440
programlar

1701
01:04:43,440 --> 01:04:45,599
tamam işte hayal edebileceğiniz bir egzersiz

1702
01:04:45,599 --> 01:04:47,440
bir evin fiyatı bir milyon

1703
01:04:47,440 --> 01:04:50,319
alıcının kredisi iyiyse şimdi dolar

1704
01:04:50,319 --> 01:04:52,160
10 yazmaları gerekiyor

1705
01:04:52,160 --> 01:04:54,480
aksi takdirde bu mülkün fiyatı

1706
01:04:54,480 --> 01:04:56,880
20'yi indirmeleri gerekiyor

1707
01:04:56,880 --> 01:04:58,640
programınızı bu kurallarla yazın ve

1708
01:04:58,640 --> 01:05:00,720
için gereken peşinatı gösterir

1709
01:05:00,720 --> 01:05:03,359
kredisi iyi olan alıcıyı göreceksin

1710
01:05:03,359 --> 01:05:06,839
sonraki çözüm

1711
01:05:08,880 --> 01:05:10,240
tamam hadi bunun için bir değişken tanımlayalım

1712
01:05:10,240 --> 01:05:12,880
bu evin fiyatı yani fiyatı belirledik

1713
01:05:12,880 --> 01:05:16,880
bu 1 milyona yani altı sıfırlı bir

1714
01:05:16,880 --> 01:05:18,880
sonra bunun olup olmadığını söyleyecek bir değişkene ihtiyacımız var

1715
01:05:18,880 --> 01:05:20,960
alıcının kredisi iyi

1716
01:05:20,960 --> 01:05:22,400
öyle de var

1717
01:05:22,400 --> 01:05:23,359
iyi

1718
01:05:23,359 --> 01:05:26,240
kredi ve bunu true olarak ayarladık

1719
01:05:26,240 --> 01:05:28,799
şimdi bir if ifadesine ihtiyacımız var yani

1720
01:05:28,799 --> 01:05:29,920
varsa

1721
01:05:29,920 --> 01:05:32,160
iyi kredi doğrudur

1722
01:05:32,160 --> 01:05:33,359
kolon

1723
01:05:33,359 --> 01:05:35,039
burada aşağıyı hesaplamamız gerekiyor

1724
01:05:35,039 --> 01:05:38,480
ödeme yani ön ödeme

1725
01:05:38,480 --> 01:05:42,079
fiyatın 0,1 katına eşit olmalıdır

1726
01:05:42,079 --> 01:05:43,280
bu 10

1727
01:05:43,280 --> 01:05:45,680
bu mülkün fiyatı

1728
01:05:45,680 --> 01:05:47,200
aksi takdirde

1729
01:05:47,200 --> 01:05:48,799
kolon

1730
01:05:48,799 --> 01:05:50,960
peşinat şu şekilde olmalıdır

1731
01:05:50,960 --> 01:05:52,720
0,2

1732
01:05:52,720 --> 01:05:54,640
kat fiyatı

1733
01:05:54,640 --> 01:05:57,200
ve son olarak girintiyi kaldırıyoruz

1734
01:05:57,200 --> 01:05:58,640
ve yazdır

1735
01:05:58,640 --> 01:06:01,599
burada biçimlendirilmiş bir dize kullanabiliriz

1736
01:06:01,599 --> 01:06:03,200
önce bir etiket ekliyoruz

1737
01:06:03,200 --> 01:06:06,240
peşinat kolonu ve hemen ardından

1738
01:06:06,240 --> 01:06:09,440
için bir yer tutucu veya delik ekliyoruz

1739
01:06:09,440 --> 01:06:11,280
peşinat değişkeni yani

1740
01:06:11,280 --> 01:06:13,119
kıvırcık parantez

1741
01:06:13,119 --> 01:06:15,280
peşinat

1742
01:06:15,280 --> 01:06:17,599
hadi bu programı çalıştıralım

1743
01:06:17,599 --> 01:06:19,760
yani iyi durumda olan bir alıcıya peşinat

1744
01:06:19,760 --> 01:06:22,480
kredi 100 000

1745
01:06:22,480 --> 01:06:23,920
şimdi şunu ekleyerek bunu geliştirelim

1746
01:06:23,920 --> 01:06:26,720
bu sayıdan önce dolar işareti yani

1747
01:06:26,720 --> 01:06:28,799
hemen önceki biçimlendirilmiş dizimize geri dönelim

1748
01:06:28,799 --> 01:06:30,079
kıvırcık ayraç

1749
01:06:30,079 --> 01:06:32,079
bir dolar işareti ekleyeceğim hadi koşalım

1750
01:06:32,079 --> 01:06:36,079
bu bir kez daha bu daha iyi

1751
01:06:39,839 --> 01:06:41,119
Bu derste sizinle konuşacağım

1752
01:06:41,119 --> 01:06:43,680
sizler mantıksal operatörler hakkında

1753
01:06:43,680 --> 01:06:45,920
Python'da bu operatörleri kullanıyoruz

1754
01:06:45,920 --> 01:06:48,079
birden fazla sahip olduğumuz durumlar

1755
01:06:48,079 --> 01:06:50,319
koşullar işte bir örnek

1756
01:06:50,319 --> 01:06:51,760
diyelim ki bir uygulama geliştiriyoruz

1757
01:06:51,760 --> 01:06:55,359
Başvuru sahibinin kredileri işleme koymak için

1758
01:06:55,359 --> 01:06:56,640
yüksek gelir

1759
01:06:56,640 --> 01:06:59,839
ve iyi kredi o zaman hak kazanırlar

1760
01:06:59,839 --> 01:07:02,319
kredi için yani bu örnekte iki tane var

1761
01:07:02,319 --> 01:07:04,960
kişinin yüksek gelire sahip olduğu koşullar ve

1762
01:07:04,960 --> 01:07:07,839
diğerinin kredisi iyi, yani eğer

1763
01:07:07,839 --> 01:07:10,000
bu koşulların her ikisi de doğrudur o halde

1764
01:07:10,000 --> 01:07:12,720
başvuru sahibi kredi almaya uygundur, dolayısıyla bu

1765
01:07:12,720 --> 01:07:15,039
mantıksal ifadeyi kullandığımız yerdir

1766
01:07:15,039 --> 01:07:18,079
ve operatör Bu operatörü aşağıdaki amaçlar için kullanırız:

1767
01:07:18,079 --> 01:07:20,000
iki koşulu birleştirin ve bu arada

1768
01:07:20,000 --> 01:07:21,440
bu python'a özgü değil

1769
01:07:21,440 --> 01:07:23,280
hemen hemen her programlama dili

1770
01:07:23,280 --> 01:07:25,280
if'i destekleyen programlama dili

1771
01:07:25,280 --> 01:07:27,760
ifadeler aynı zamanda mantıksal

1772
01:07:27,760 --> 01:07:30,799
operatörler programımıza geri dönelim

1773
01:07:30,799 --> 01:07:32,799
iki değişken tanımlayın

1774
01:07:32,799 --> 01:07:35,200
yüksek gelire sahip

1775
01:07:35,200 --> 01:07:37,119
bunu true olarak ayarladık

1776
01:07:37,119 --> 01:07:39,680
ve bir tane daha var

1777
01:07:39,680 --> 01:07:40,720
iyi

1778
01:07:40,720 --> 01:07:43,520
kredi biz de bunu true olarak ayarladık

1779
01:07:43,520 --> 01:07:46,000
şimdi if ifademiz if

1780
01:07:46,000 --> 01:07:48,880
yüksek gelire sahip olduğu doğrudur

1781
01:07:48,880 --> 01:07:49,680
ve

1782
01:07:49,680 --> 01:07:50,480
var

1783
01:07:50,480 --> 01:07:52,960
iyi kredi de doğrudur

1784
01:07:52,960 --> 01:07:53,920
o zaman

1785
01:07:53,920 --> 01:07:55,680
baskı yapacağız

1786
01:07:55,680 --> 01:07:57,280
uygun

1787
01:07:57,280 --> 01:07:58,960
kredi için

1788
01:07:58,960 --> 01:08:01,039
yani burası ve'yi kullandığımız yer

1789
01:08:01,039 --> 01:08:02,160
operatör

1790
01:08:02,160 --> 01:08:04,160
yani bu koşulların her ikisi de doğruysa

1791
01:08:04,160 --> 01:08:06,559
o zaman bu mesaj yazdırılacaktır;

1792
01:08:06,559 --> 01:08:08,160
bunlardan bazıları yanlış, görmeyeceğiz

1793
01:08:08,160 --> 01:08:10,240
bu mesaj haydi bunu deneyelim o yüzden

1794
01:08:10,240 --> 01:08:12,559
bu programı çalıştıracağım

1795
01:08:12,559 --> 01:08:15,039
bu yüzden krediye uygun görüyoruz ama eğer

1796
01:08:15,039 --> 01:08:16,080
değişiklik

1797
01:08:16,080 --> 01:08:18,560
bu koşullardan herhangi birinin yanlış olması

1798
01:08:18,560 --> 01:08:21,440
ve programı tekrar çalıştırın

1799
01:08:21,440 --> 01:08:24,400
bak mesaj kayboldu yani bu

1800
01:08:24,400 --> 01:08:27,440
sahip olduğumuz mantıksal ve operatör

1801
01:08:27,440 --> 01:08:29,279
mantıksal veya ve bunu şunun içinde kullanıyoruz:

1802
01:08:29,279 --> 01:08:31,199
belirli şeyler yapmak istediğimiz durumlar

1803
01:08:31,199 --> 01:08:33,440
koşullardan en az biri varsa şeyler

1804
01:08:33,440 --> 01:08:36,159
doğrudur mesela değiştirelim

1805
01:08:36,159 --> 01:08:38,480
Bu programın kuralı öyle ki

1806
01:08:38,480 --> 01:08:40,560
Başvuru sahibinin yüksek geliri varsa

1807
01:08:40,560 --> 01:08:43,600
veya iyi bir krediye sahiplerse hak kazanırlar

1808
01:08:43,600 --> 01:08:44,480
kredi

1809
01:08:44,480 --> 01:08:46,400
yani bu koşullardan biri veya her ikisi de

1810
01:08:46,400 --> 01:08:48,960
doğruysa başvuru sahibi uygundur

1811
01:08:48,960 --> 01:08:49,839
şimdi

1812
01:08:49,839 --> 01:08:52,080
uygulayabileceğimiz programımıza geri dönelim

1813
01:08:52,080 --> 01:08:53,839
Bu kural mantıksal veya

1814
01:08:53,839 --> 01:08:56,000
operatör bu yüzden basitçe değiştiriyoruz

1815
01:08:56,000 --> 01:08:57,920
ve veya ile

1816
01:08:57,920 --> 01:08:59,839
şimdi bu programı çalıştırdığımızda gidiyoruz

1817
01:08:59,839 --> 01:09:02,080
bu mesajı görmek için en az bir tane

1818
01:09:02,080 --> 01:09:04,080
koşullarımızdan biri doğrudur

1819
01:09:04,080 --> 01:09:06,319
hadi bir göz atalım

1820
01:09:06,319 --> 01:09:08,319
yani başvuru sahibi kredi almaya uygundur

1821
01:09:08,319 --> 01:09:10,640
çünkü eğer biz iyi bir krediye sahiplerse

1822
01:09:10,640 --> 01:09:12,480
bunu false olarak değiştir

1823
01:09:12,480 --> 01:09:14,799
ancak diğer koşulu true olarak ayarlayın

1824
01:09:14,799 --> 01:09:16,560
ve programı çalıştırın, hala görüyoruz

1825
01:09:16,560 --> 01:09:18,880
aynı sonuç ancak bu koşulların her ikisi de

1826
01:09:18,880 --> 01:09:20,400
yanlış

1827
01:09:20,400 --> 01:09:21,920
o zaman bu mesajı görmeyeceğiz

1828
01:09:21,920 --> 01:09:22,880
artık

1829
01:09:22,880 --> 01:09:24,799
yani bunlar arasındaki fark bu

1830
01:09:24,799 --> 01:09:28,480
mantıksal ve operatörlü operatörler

1831
01:09:28,480 --> 01:09:30,000
her iki koşul

1832
01:09:30,000 --> 01:09:31,199
doğru olmalı

1833
01:09:31,199 --> 01:09:34,000
en azından mantıksal veya operatörle

1834
01:09:34,000 --> 01:09:36,640
bir koşul doğru olmalı

1835
01:09:36,640 --> 01:09:39,040
ayrıca başka bir mantıksal operatörümüz var

1836
01:09:39,040 --> 01:09:41,920
not denir ve bu temelde tersine çevrilir

1837
01:09:41,920 --> 01:09:44,080
verirsek vereceğimiz herhangi bir boole değeri

1838
01:09:44,080 --> 01:09:46,319
bu gerçek bir boole değeridir, onu dönüştürür

1839
01:09:46,319 --> 01:09:49,440
örneğin false'a yeni bir tane uyduralım

1840
01:09:49,440 --> 01:09:50,319
kural

1841
01:09:50,319 --> 01:09:52,080
başvuru sahibi ise

1842
01:09:52,080 --> 01:09:54,719
iyi kredisi var

1843
01:09:54,719 --> 01:09:56,960
ve sahip değil

1844
01:09:56,960 --> 01:09:58,560
bir suçlu

1845
01:09:58,560 --> 01:09:59,760
kayıt

1846
01:09:59,760 --> 01:10:02,239
o zaman kredi almaya uygunlar, izin ver bana

1847
01:10:02,239 --> 01:10:04,400
size bunu nasıl uygulayacağınızı göstereceğiz, o yüzden gidelim

1848
01:10:04,400 --> 01:10:06,000
programımıza geri dön

1849
01:10:06,000 --> 01:10:08,080
bu örnekte ilkine ihtiyacımız yok

1850
01:10:08,080 --> 01:10:10,320
değişken yani silelim şunu ayarlayalım

1851
01:10:10,320 --> 01:10:12,159
bu değişkeni true olarak ayarlayın

1852
01:10:12,159 --> 01:10:15,440
ayrıca has gibi başka bir değişken tanımlıyoruz

1853
01:10:15,440 --> 01:10:16,800
suçlu

1854
01:10:16,800 --> 01:10:18,159
kayıt

1855
01:10:18,159 --> 01:10:19,920
ve bunu false olarak ayarladık

1856
01:10:19,920 --> 01:10:21,360
şimdi bunun olup olmadığını kontrol etmek istiyoruz

1857
01:10:21,360 --> 01:10:24,560
Başvuru sahibinin iyi bir kredisi var ve değil

1858
01:10:24,560 --> 01:10:27,199
sabıka kaydı bu, kullandığımız yer

1859
01:10:27,199 --> 01:10:30,080
somun operatörü yani

1860
01:10:30,080 --> 01:10:32,239
eğer kredileri iyiyse

1861
01:10:32,239 --> 01:10:33,280
ve

1862
01:10:33,280 --> 01:10:34,640
değil

1863
01:10:34,640 --> 01:10:36,400
suçlu

1864
01:10:36,400 --> 01:10:37,840
kayıt

1865
01:10:37,840 --> 01:10:39,520
yani bu örnekte

1866
01:10:39,520 --> 01:10:42,080
sabıka kaydının yanlış olarak ayarlanması durumunda

1867
01:10:42,080 --> 01:10:44,400
temel olarak not operatörünü kullanıyoruz

1868
01:10:44,400 --> 01:10:46,719
true olarak değiştirilir, böylece iki tane olur

1869
01:10:46,719 --> 01:10:50,080
doğru olan koşullar burada bir ve

1870
01:10:50,080 --> 01:10:52,080
işte bir tane daha, yani başvuru sahibimiz

1871
01:10:52,080 --> 01:10:53,760
krediye uygun

1872
01:10:53,760 --> 01:10:57,040
ve bu programı çalıştırdığımızda şunu görüyoruz:

1873
01:10:57,040 --> 01:10:59,360
bu tanıdık mesaj

1874
01:10:59,360 --> 01:11:00,400
ancak

1875
01:11:00,400 --> 01:11:03,199
eğer başvuranın sabıka kaydı varsa

1876
01:11:03,199 --> 01:11:05,120
hadi bunu doğru olarak değiştirelim

1877
01:11:05,120 --> 01:11:07,199
şimdi bu programı çalıştırdığımızda görebiliriz

1878
01:11:07,199 --> 01:11:09,360
başvurucumuz uygun değil çünkü

1879
01:11:09,360 --> 01:11:11,920
not operatörünü buna uyguladığımızda

1880
01:11:11,920 --> 01:11:13,520
değişken

1881
01:11:13,520 --> 01:11:16,719
false olacak, yani true false olarak değişecek

1882
01:11:16,719 --> 01:11:19,520
ve iki koşulla sonuçlanacak bir

1883
01:11:19,520 --> 01:11:21,600
doğru diğeri yanlış olduğundan

1884
01:11:21,600 --> 01:11:23,679
sonuç yanlış ve bu yüzden bu

1885
01:11:23,679 --> 01:11:25,600
mesaj yazdırılmıyor

1886
01:11:25,600 --> 01:11:27,199
yani bu tamamen mantıksal olanla ilgili

1887
01:11:27,199 --> 01:11:30,560
python'daki operatörler

1888
01:11:33,920 --> 01:11:35,120
Bu derste sizinle konuşacağım

1889
01:11:35,120 --> 01:11:37,280
siz karşılaştırma operatörleri hakkında

1890
01:11:37,280 --> 01:11:40,159
python'da karşılaştırma operatörlerini kullanırız

1891
01:11:40,159 --> 01:11:42,080
karşılaştırmak istediğimiz durumlar

1892
01:11:42,080 --> 01:11:45,120
bir değere sahip değişken, örneğin eğer

1893
01:11:45,120 --> 01:11:48,320
sıcaklık 30'dan büyükse o zaman

1894
01:11:48,320 --> 01:11:50,480
yazdırmak istiyorum sıcak bir gün

1895
01:11:50,480 --> 01:11:53,360
aksi takdirde 10'dan azsa bu bir

1896
01:11:53,360 --> 01:11:54,400
soğuk gün

1897
01:11:54,400 --> 01:11:56,960
aksi halde ne sıcak ne de soğuktur ve

1898
01:11:56,960 --> 01:11:58,560
bu arada burada bahsediyorum

1899
01:11:58,560 --> 01:12:01,520
bunları inşa etmek için santigrat fahrenhayt değil

1900
01:12:01,520 --> 01:12:03,440
programımızda kullanmamız gereken kurallar

1901
01:12:03,440 --> 01:12:05,360
karşılaştırma operatörleri

1902
01:12:05,360 --> 01:12:07,199
app.pi'ye geri dön

1903
01:12:07,199 --> 01:12:09,120
bu sıcaklık değişkenini tanımlayacağım

1904
01:12:09,120 --> 01:12:11,280
bir if ifadesi yazalım if

1905
01:12:11,280 --> 01:12:12,400
sıcaklık

1906
01:12:12,400 --> 01:12:13,920
şimdi bunun olup olmadığını kontrol etmek istiyoruz

1907
01:12:13,920 --> 01:12:17,280
30'dan büyük. o yüzden büyük olanı kullanıyoruz

1908
01:12:17,280 --> 01:12:20,640
eğer bu 30'dan büyükse operatörden

1909
01:12:20,640 --> 01:12:22,400
yazdırmak istiyoruz

1910
01:12:22,400 --> 01:12:23,840
çok sıcak

1911
01:12:23,840 --> 01:12:25,679
gün

1912
01:12:25,679 --> 01:12:27,280
aksi takdirde

1913
01:12:27,280 --> 01:12:29,360
haydi yazdıralım

1914
01:12:29,360 --> 01:12:31,679
sıcak bir gün değil

1915
01:12:31,679 --> 01:12:33,520
şimdi bu programı çalıştırdığımızda gidiyoruz

1916
01:12:33,520 --> 01:12:36,560
ikinci mesajı görmek için çünkü 30

1917
01:12:36,560 --> 01:12:38,719
30'dan büyük değil. yani ilkimiz

1918
01:12:38,719 --> 01:12:39,760
durum

1919
01:12:39,760 --> 01:12:42,239
yanlış olarak değerlendirilir

1920
01:12:42,239 --> 01:12:44,719
bunun bir çalışma olduğunu doğrulayalım

1921
01:12:44,719 --> 01:12:47,520
sıcak bir gün değil tamam mı

1922
01:12:47,520 --> 01:12:50,080
şimdi sıcaklığı 35'e değiştirirsek

1923
01:12:50,080 --> 01:12:51,920
ve bunu tekrar çalıştır

1924
01:12:51,920 --> 01:12:53,520
farklı bir mesaj göreceğiz

1925
01:12:53,520 --> 01:12:55,840
sıcak bir gün, bu yüzden kullandığımız yer burası

1926
01:12:55,840 --> 01:12:58,000
karşılaştırma operatörleri şimdi elimizde ne var

1927
01:12:58,000 --> 01:13:00,320
burada bildiğiniz gibi bir ifade var

1928
01:13:00,320 --> 01:13:01,679
çünkü bu bir kod parçası

1929
01:13:01,679 --> 01:13:04,080
o kadar doğru bir değer üretir ki bu

1930
01:13:04,080 --> 01:13:06,000
boolean bir ifadedir

1931
01:13:06,000 --> 01:13:08,640
yani bu operatörden daha büyük

1932
01:13:08,640 --> 01:13:11,760
ayrıca büyüktür veya eşittir

1933
01:13:11,760 --> 01:13:13,679
elimizde daha az var

1934
01:13:13,679 --> 01:13:16,000
küçük veya eşit

1935
01:13:16,000 --> 01:13:17,920
işte eşitlik operatörü, yani eğer

1936
01:13:17,920 --> 01:13:20,719
sıcaklık 30'a eşitse diyebiliriz

1937
01:13:20,719 --> 01:13:22,400
sıcak bir gün notu bu

1938
01:13:22,400 --> 01:13:24,239
atama operatöründen farklı

1939
01:13:24,239 --> 01:13:26,719
görebileceğiniz tek bir eşittir işareti var

1940
01:13:26,719 --> 01:13:28,400
burada bir eşittir işareti kullanırsak

1941
01:13:28,400 --> 01:13:31,040
hemen bu kırmızı alt çizgiyi çizin

1942
01:13:31,040 --> 01:13:32,960
çünkü bu sadece bir görev

1943
01:13:32,960 --> 01:13:34,960
değerini değiştirdiğimiz ifadesi

1944
01:13:34,960 --> 01:13:36,800
değeri ayarladığımız sıcaklık

1945
01:13:36,800 --> 01:13:38,880
sıcaklık değişkeninin 30'a ayarlanması.

1946
01:13:38,880 --> 01:13:40,640
onu başka bir şeyle karşılaştırmıyorum yani

1947
01:13:40,640 --> 01:13:42,640
boole ifademiz yok, biz

1948
01:13:42,640 --> 01:13:46,880
bir boole değeri üretmiyor tamam yani

1949
01:13:46,880 --> 01:13:49,280
eşitlik operatörümüzün iki eşiti var

1950
01:13:49,280 --> 01:13:52,560
işaretler ve sonunda eşit değiliz

1951
01:13:52,560 --> 01:13:55,040
bu bir ünlem ve ardından gelen bir ünlemdir

1952
01:13:55,040 --> 01:13:56,640
eşittir işareti

1953
01:13:56,640 --> 01:13:58,560
şimdi işte size bir egzersiz

1954
01:13:58,560 --> 01:14:00,159
muhtemelen bunu doldurduğunuzda görmüşsünüzdür

1955
01:14:00,159 --> 01:14:02,480
bazen giriş alanlarını çevrimiçi olarak oluşturur

1956
01:14:02,480 --> 01:14:04,880
örneğin doğrulama mesajları var

1957
01:14:04,880 --> 01:14:06,320
diyelim ki bir giriş alanımız var

1958
01:14:06,320 --> 01:14:09,040
adı varsa kullanıcı şimdi adını girmelidir

1959
01:14:09,040 --> 01:14:11,040
üç karakterden kısa

1960
01:14:11,040 --> 01:14:13,120
gibi bir doğrulama hatası görüntülemek istiyorum

1961
01:14:13,120 --> 01:14:15,920
isim en az 3 karakterden oluşmalıdır

1962
01:14:15,920 --> 01:14:18,320
aksi takdirde ad 50'den fazlaysa

1963
01:14:18,320 --> 01:14:20,480
karakterlerin uzunluğu o zaman görüntülemek istiyoruz

1964
01:14:20,480 --> 01:14:22,719
ad gibi farklı bir doğrulama hatası

1965
01:14:22,719 --> 01:14:25,600
Maksimum 50 karakter olabilir

1966
01:14:25,600 --> 01:14:27,600
aksi takdirde ad 3 ile 3 arasındaysa

1967
01:14:27,600 --> 01:14:29,040
50 karakter

1968
01:14:29,040 --> 01:14:31,040
o zaman kullanıcıya şunu söylemek istiyoruz

1969
01:14:31,040 --> 01:14:32,560
isim güzel görünüyor

1970
01:14:32,560 --> 01:14:34,320
o halde devam edin ve bir program yazın

1971
01:14:34,320 --> 01:14:37,199
bu kuralları uygula

1972
01:14:40,239 --> 01:14:41,920
tamam, adında bir değişken tanımlayalım

1973
01:14:41,920 --> 01:14:45,199
adını ve onu j olarak ayarlayalım, böylece

1974
01:14:45,199 --> 01:14:47,199
kullanıcının yazdığı şeyin bu olduğunu varsayarsak

1975
01:14:47,199 --> 01:14:48,719
bir giriş alanına

1976
01:14:48,719 --> 01:14:50,320
şimdi sayısını almak istiyoruz

1977
01:14:50,320 --> 01:14:52,880
bu dizedeki karakterler bu yüzden kullanırız

1978
01:14:52,880 --> 01:14:54,400
len işlevi sağ

1979
01:14:54,400 --> 01:14:56,800
adı geçen lan

1980
01:14:56,800 --> 01:14:58,320
bunu yazdırdığımızda

1981
01:14:58,320 --> 01:15:00,640
bir tane doğru anladık bunu gördün

1982
01:15:00,640 --> 01:15:03,040
bundan önce burada if kullanmak istiyoruz

1983
01:15:03,040 --> 01:15:07,040
açıklama öyleyse eğer adı len

1984
01:15:07,040 --> 01:15:09,120
üçten az

1985
01:15:09,120 --> 01:15:10,400
o zaman

1986
01:15:10,400 --> 01:15:12,239
yazdırmak istiyoruz

1987
01:15:12,239 --> 01:15:14,000
isim olmalı

1988
01:15:14,000 --> 01:15:15,600
en azından

1989
01:15:15,600 --> 01:15:18,719
üç karakter

1990
01:15:18,800 --> 01:15:20,640
burada olduğu gibi ikinci bir koşula ihtiyacımız var

1991
01:15:20,640 --> 01:15:24,719
üst limiti kontrol edin, eğer

1992
01:15:24,719 --> 01:15:26,480
adı len

1993
01:15:26,480 --> 01:15:28,480
50'den büyük

1994
01:15:28,480 --> 01:15:30,640
sonra farklı bir yazdırmak istiyoruz

1995
01:15:30,640 --> 01:15:32,800
mesaj adı

1996
01:15:32,800 --> 01:15:35,920
maksimum olmalı

1997
01:15:35,920 --> 01:15:37,199
50'den

1998
01:15:37,199 --> 01:15:39,840
karakterler

1999
01:15:39,840 --> 01:15:41,040
tamam

2000
01:15:41,040 --> 01:15:44,400
ve aksi halde bunların hiçbiri değilse

2001
01:15:44,400 --> 01:15:47,199
koşullar doğrudur, bu ad anlamına gelir

2002
01:15:47,199 --> 01:15:49,120
iyi görünüyor o yüzden yazdır

2003
01:15:49,120 --> 01:15:53,920
isim güzel görünüyor hadi programımızı çalıştıralım

2004
01:15:53,920 --> 01:15:55,760
yani bu durumda bu mesajı alıyoruz

2005
01:15:55,760 --> 01:15:58,080
çünkü ismimiz çok kısa

2006
01:15:58,080 --> 01:15:59,600
eğer buraya geri dönersen

2007
01:15:59,600 --> 01:16:00,880
ve

2008
01:16:00,880 --> 01:16:03,520
gerçekten çok uzun bir şey yaz

2009
01:16:03,520 --> 01:16:05,760
ve ardından programımızı çalıştırıyoruz

2010
01:16:05,760 --> 01:16:07,440
farklı bir mesaj göreceğiz

2011
01:16:07,440 --> 01:16:10,480
ad maksimum 50 karakterden oluşmalıdır

2012
01:16:10,480 --> 01:16:11,840
ve nihayet

2013
01:16:11,840 --> 01:16:14,320
buraya john gibi özel bir isim yazarsak

2014
01:16:14,320 --> 01:16:16,080
demirci

2015
01:16:16,080 --> 01:16:18,800
ve programımızı çalıştırıyoruz

2016
01:16:18,800 --> 01:16:22,719
adımız güzel görünüyor

2017
01:16:26,239 --> 01:16:27,679
işte başka bir iyi egzersiz

2018
01:16:27,679 --> 01:16:29,199
sahip olduğunuz malzemelerin çoğunu birleştirir

2019
01:16:29,199 --> 01:16:31,360
şimdiye kadar öğrendim, o kadar erken bir tane inşa ettin ki

2020
01:16:31,360 --> 01:16:33,520
Birinin ağırlığını dönüştürmek için program

2021
01:16:33,520 --> 01:16:35,440
şimdi pound'dan kilograma geçmek istiyoruz

2022
01:16:35,440 --> 01:16:37,520
bu programı genişletin ve kullanıcıya izin verin

2023
01:16:37,520 --> 01:16:39,360
ağırlıklarını ikisine de girmek için

2024
01:16:39,360 --> 01:16:41,679
kilogram veya pound ve sonra yapacağız

2025
01:16:41,679 --> 01:16:43,760
onu diğer birime dönüştürün, işte nasıl

2026
01:16:43,760 --> 01:16:46,320
programımız çalışacak o yüzden giriyorum

2027
01:16:46,320 --> 01:16:49,840
kilom pound olarak 160 yani 160.

2028
01:16:49,840 --> 01:16:52,000
şimdi bana bunun pound cinsinden mi yoksa

2029
01:16:52,000 --> 01:16:54,719
kilogram yani buraya l girmem gerekiyor

2030
01:16:54,719 --> 01:16:57,840
kilogram için pound veya k ve bu arada

2031
01:16:57,840 --> 01:17:00,080
bu program büyük/küçük harfe duyarlı değildir, dolayısıyla

2032
01:17:00,080 --> 01:17:02,320
büyük harf l mi yoksa a mı girsem

2033
01:17:02,320 --> 01:17:05,840
küçük l onu pound olarak alır

2034
01:17:05,840 --> 01:17:09,199
şimdi bana 72 kilo olduğunu söylüyor

2035
01:17:09,199 --> 01:17:11,360
hadi bu programı bir kez daha çalıştıralım

2036
01:17:11,360 --> 01:17:13,120
bu sefer kilomu gireceğim

2037
01:17:13,120 --> 01:17:15,199
kilo olarak yani

2038
01:17:15,199 --> 01:17:17,360
72 ağırlıktır

2039
01:17:17,360 --> 01:17:20,719
ve birimi kilogramdır tamam

2040
01:17:20,719 --> 01:17:24,480
ve 160 pound olduğun yazıyor o yüzden git

2041
01:17:24,480 --> 01:17:25,920
devam edin ve buna birkaç dakika ayırın

2042
01:17:25,920 --> 01:17:30,920
egzersiz yapın, bundan sonra çözümümü göreceksiniz

2043
01:17:32,320 --> 01:17:34,400
tamam önce kullanıcıya soralım

2044
01:17:34,400 --> 01:17:37,600
ağırlık bu yüzden giriş fonksiyonunu kullanıyoruz

2045
01:17:37,600 --> 01:17:39,040
ağırlık kolonu

2046
01:17:39,040 --> 01:17:41,600
dönüş değerini alıyoruz ve saklıyoruz

2047
01:17:41,600 --> 01:17:44,800
ağırlık adı verilen bir değişken şimdi ikinci

2048
01:17:44,800 --> 01:17:46,320
soru

2049
01:17:46,320 --> 01:17:47,760
bu yüzden girişi bir kez daha kullanıyoruz

2050
01:17:47,760 --> 01:17:49,440
işlev

2051
01:17:49,440 --> 01:17:51,840
ben pound için

2052
01:17:51,840 --> 01:17:53,920
lps veya

2053
01:17:53,920 --> 01:17:54,719
k

2054
01:17:54,719 --> 01:17:56,080
kilogram için

2055
01:17:56,080 --> 01:17:58,000
o halde hadi bu 2'yi alalım ve bir yerde saklayalım

2056
01:17:58,000 --> 01:18:00,640
birim adı verilen değişken

2057
01:18:00,640 --> 01:18:03,600
şimdi bir if ifadesine ihtiyacımız var yani if

2058
01:18:03,600 --> 01:18:04,640
birim

2059
01:18:04,640 --> 01:18:06,480
eşittir l

2060
01:18:06,480 --> 01:18:08,400
o zaman bu ağırlığı şuna dönüştürmemiz gerekir:

2061
01:18:08,400 --> 01:18:10,560
kilogram ancak bununla

2062
01:18:10,560 --> 01:18:12,320
uygulamaya yalnızca izin veriyoruz

2063
01:18:12,320 --> 01:18:15,440
kullanıcı girerse büyük l yazacaktır

2064
01:18:15,440 --> 01:18:17,440
küçük harf l bu kod gitmeyecek

2065
01:18:17,440 --> 01:18:18,320
iş

2066
01:18:18,320 --> 01:18:20,480
yani burası üst yöntemi kullandığımız yer

2067
01:18:20,480 --> 01:18:22,960
dize nesnelerinin sayısı dolayısıyla bu birim bir

2068
01:18:22,960 --> 01:18:25,120
dize çünkü sana daha önce söylediğim gibi

2069
01:18:25,120 --> 01:18:28,239
giriş işlevi her zaman bir dize döndürür

2070
01:18:28,239 --> 01:18:31,280
böylece erişmek için nokta operatörünü kullanabiliriz

2071
01:18:31,280 --> 01:18:34,000
tüm yöntemleri veya işlevleri burada

2072
01:18:34,000 --> 01:18:36,640
bunun dönüştüreceği üst yöntemi çağırın

2073
01:18:36,640 --> 01:18:38,800
kullanıcı büyük harfe ne girerse girsin

2074
01:18:38,800 --> 01:18:41,280
ve sonra bunu bir başkentle karşılaştıracağız

2075
01:18:41,280 --> 01:18:42,080
ben

2076
01:18:42,080 --> 01:18:44,560
şimdi bu koşul doğruysa

2077
01:18:44,560 --> 01:18:46,320
o zaman ağırlığı almamız gerekiyor ve

2078
01:18:46,320 --> 01:18:50,239
0,45 ile çarpın

2079
01:18:50,239 --> 01:18:53,040
ancak bildiğiniz gibi bu ağırlık

2080
01:18:53,040 --> 01:18:55,280
string nesnesi ve a'yı çarpamıyoruz

2081
01:18:55,280 --> 01:18:58,000
kayan noktalı bir sayıya göre dize

2082
01:18:58,000 --> 01:19:00,239
Bu kursta daha önce bunun hakkında konuşmuştuk

2083
01:19:00,239 --> 01:19:02,000
ilk önce bu ağırlığı dönüştürmemiz gerekiyor

2084
01:19:02,000 --> 01:19:03,840
sayısal bir değere

2085
01:19:03,840 --> 01:19:06,400
yani tam burada girişi çağırdığımızda

2086
01:19:06,400 --> 01:19:08,719
fonksiyondan dönüş değerini alabiliriz ve

2087
01:19:08,719 --> 01:19:11,520
onu int işlevine ilet

2088
01:19:11,520 --> 01:19:14,400
bu yüzden in fonksiyonunu çağırıyoruz

2089
01:19:14,400 --> 01:19:15,679
ve

2090
01:19:15,679 --> 01:19:18,159
ona girişin dönüş değerini verin

2091
01:19:18,159 --> 01:19:19,280
işlev

2092
01:19:19,280 --> 01:19:21,440
şimdi in işlevi bir değer döndürecek

2093
01:19:21,440 --> 01:19:23,679
tamsayı böylece onu burada saklayabiliriz

2094
01:19:23,679 --> 01:19:25,600
ağırlık değişkeni

2095
01:19:25,600 --> 01:19:27,600
yani işte dönüştürülmüş ağırlık, hadi

2096
01:19:27,600 --> 01:19:31,840
dönüştürülmüş adı verilen bir değişkende saklayın

2097
01:19:31,840 --> 01:19:33,920
sonra yazdırıyoruz

2098
01:19:33,920 --> 01:19:36,400
burada biçimlendirilmiş bir dize kullanabiliriz, böylece

2099
01:19:36,400 --> 01:19:38,880
dizenin önüne f koyuyoruz

2100
01:19:38,880 --> 01:19:40,000
sen

2101
01:19:40,000 --> 01:19:41,760
küme parantezleri ekliyoruz

2102
01:19:41,760 --> 01:19:44,159
değerini dinamik olarak eklemek için

2103
01:19:44,159 --> 01:19:46,159
dönüştürülmüş değişken

2104
01:19:46,159 --> 01:19:49,600
ve son olarak kilo ekliyoruz

2105
01:19:49,600 --> 01:19:50,560
aksi takdirde

2106
01:19:50,560 --> 01:19:52,719
birim kilogram ise şunu yapmamız gerekir:

2107
01:19:52,719 --> 01:19:54,840
ağırlığı şuna böl

2108
01:19:54,840 --> 01:19:56,480
0,45

2109
01:19:56,480 --> 01:19:58,960
yani bir kez daha dönüştürülmüş eşittir yazıyoruz

2110
01:19:58,960 --> 01:19:59,920
için

2111
01:19:59,920 --> 01:20:02,840
ağırlık bölü

2112
01:20:02,840 --> 01:20:05,600
0,45 ve hafızamızı tazelemek için bu

2113
01:20:05,600 --> 01:20:07,679
bölme operatörü kayan bir değer döndürür

2114
01:20:07,679 --> 01:20:09,600
nokta numarası ama çift kullanırsak

2115
01:20:09,600 --> 01:20:12,080
eğik çizgiyi kullanarak bir tamsayı elde ederiz

2116
01:20:12,080 --> 01:20:13,440
bu durumda yüzen bir model almak istiyorum

2117
01:20:13,440 --> 01:20:14,719
nokta numarası

2118
01:20:14,719 --> 01:20:15,760
yani

2119
01:20:15,760 --> 01:20:17,600
sonunda yazdıralım

2120
01:20:17,600 --> 01:20:19,760
biçimlendirilmiş bir dize

2121
01:20:19,760 --> 01:20:21,280
senin

2122
01:20:21,280 --> 01:20:22,800
kıvırcık parantez

2123
01:20:22,800 --> 01:20:24,320
dönüştürülmüş

2124
01:20:24,320 --> 01:20:26,320
pound

2125
01:20:26,320 --> 01:20:27,840
tamam

2126
01:20:27,840 --> 01:20:29,760
şimdi bu programı çalıştıralım ve bakalım ne olacak?

2127
01:20:29,760 --> 01:20:31,440
olur

2128
01:20:31,440 --> 01:20:34,320
ağırlık 160

2129
01:20:34,320 --> 01:20:36,000
pound olarak

2130
01:20:36,000 --> 01:20:39,280
ve bu 72 kiloya eşitse mükemmel

2131
01:20:39,280 --> 01:20:40,960
bir kez daha çalıştırıyoruz

2132
01:20:40,960 --> 01:20:43,280
ve 72'yi girin

2133
01:20:43,280 --> 01:20:44,560
kilo

2134
01:20:44,560 --> 01:20:48,400
160 pound alıyoruz

2135
01:20:52,320 --> 01:20:53,600
Bu derste size göstereceğim

2136
01:20:53,600 --> 01:20:56,159
Kullandığımız python'da while döngüleri nasıl kullanılır?

2137
01:20:56,159 --> 01:20:58,400
while bir kod bloğunu çalıştırmak için döngü yapar

2138
01:20:58,400 --> 01:21:00,480
birden çok kez ve genellikle faydalıdırlar

2139
01:21:00,480 --> 01:21:02,800
etkileşimli programlar oluşturmada ve

2140
01:21:02,800 --> 01:21:04,480
Gelecekteki bir eğitimde oyunlara gideceğim

2141
01:21:04,480 --> 01:21:06,480
size basit bir oyunun nasıl oluşturulacağını göstereceğim

2142
01:21:06,480 --> 01:21:07,920
while döngüsü kullanma

2143
01:21:07,920 --> 01:21:10,239
o halde temel bilgilerle başlayalım

2144
01:21:10,239 --> 01:21:12,639
çılgın bir ifade yazıyoruz ve doğru

2145
01:21:12,639 --> 01:21:15,679
bundan sonra takip edilen bir koşulu yazıyoruz

2146
01:21:15,679 --> 01:21:17,120
bir kolon tarafından

2147
01:21:17,120 --> 01:21:19,280
bu koşul doğru olduğu sürece

2148
01:21:19,280 --> 01:21:21,280
bu bloğa yazacağımız kod;

2149
01:21:21,280 --> 01:21:24,239
burada tekrar tekrar yürütülen bir örnektir

2150
01:21:24,239 --> 01:21:26,480
bir değişken tanımlayabiliriz

2151
01:21:26,480 --> 01:21:29,280
indeksin kısaltması gibi ve onu ayarla

2152
01:21:29,280 --> 01:21:30,480
1'e.

2153
01:21:30,480 --> 01:21:33,760
şimdi koşulumuzu i'den küçük olarak ayarladık

2154
01:21:33,760 --> 01:21:36,639
veya 5'e eşit. i daha az olduğu sürece

2155
01:21:36,639 --> 01:21:40,480
5'ten büyük veya ona eşit i yazdırabiliriz

2156
01:21:40,480 --> 01:21:43,040
terminalde ve sonra yapmamız gerekiyor

2157
01:21:43,040 --> 01:21:47,280
i'yi birer arttıralım, böylece i'yi i artı olarak ayarlayalım

2158
01:21:47,280 --> 01:21:49,600
bunu yapmamızın nedenlerinden biri eğer biz

2159
01:21:49,600 --> 01:21:52,159
bunu yapma sonsuza kadar öyle kalacağım o yüzden

2160
01:21:52,159 --> 01:21:54,239
sonsuz bir döngüyle karşılaşacağız

2161
01:21:54,239 --> 01:21:56,239
çünkü bu durum her zaman olacak

2162
01:21:56,239 --> 01:21:59,120
doğru 1 her zaman 5'ten küçüktür.

2163
01:21:59,120 --> 01:22:00,800
bu döngünün her tekrarında

2164
01:22:00,800 --> 01:22:03,679
i'yi 1 artırın, böylece bir noktada i olur

2165
01:22:03,679 --> 01:22:06,320
6 olacak ve işte o zaman bu

2166
01:22:06,320 --> 01:22:08,239
koşul yanlış olacak ve sonra

2167
01:22:08,239 --> 01:22:10,400
bu döngüden çık tamam mı

2168
01:22:10,400 --> 01:22:12,960
şimdi her şeyin nasıl çalıştığını göstermek için

2169
01:22:12,960 --> 01:22:15,280
Bu döngüden sonra bir baskı ekleyeceğim

2170
01:22:15,280 --> 01:22:16,960
beyan

2171
01:22:16,960 --> 01:22:20,400
tamam deyin, bu iki satıra dikkat edin

2172
01:22:20,400 --> 01:22:22,639
girintili olduğundan bunlar

2173
01:22:22,639 --> 01:22:23,840
bloklarken

2174
01:22:23,840 --> 01:22:25,840
tamam şimdi devam edelim ve bunu çalıştıralım

2175
01:22:25,840 --> 01:22:28,159
ne olacağını görmek için program

2176
01:22:28,159 --> 01:22:29,199
yani

2177
01:22:29,199 --> 01:22:31,679
bir göz atın 1'den 5'e kadar sayıları alıyoruz

2178
01:22:31,679 --> 01:22:32,800
ardından

2179
01:22:32,800 --> 01:22:33,840
bitti

2180
01:22:33,840 --> 01:22:36,639
işte bu programın nasıl yürütüldüğü

2181
01:22:36,639 --> 01:22:39,120
önce i'yi bire ayarladık şimdi python

2182
01:22:39,120 --> 01:22:41,199
tercüman bu ikinci satırı çalıştırır

2183
01:22:41,199 --> 01:22:43,360
koşul doğrudur çünkü i küçüktür

2184
01:22:43,360 --> 01:22:45,199
beş yani

2185
01:22:45,199 --> 01:22:47,040
terminalde i yazdırılıyor ve sonra

2186
01:22:47,040 --> 01:22:49,040
bir artırıldı

2187
01:22:49,040 --> 01:22:50,880
daha sonra kontrol geri döner

2188
01:22:50,880 --> 01:22:52,719
while döngüsünün başlangıcı yani

2189
01:22:52,719 --> 01:22:55,199
bir sonraki ifadeye geçmiyor

2190
01:22:55,199 --> 01:22:57,440
bu yüzden buraya geri dönüyoruz, şimdi buradayız

2191
01:22:57,440 --> 01:23:00,159
ikinci yinelemede ikinci yineleme

2192
01:23:00,159 --> 01:23:03,280
i 2'dir ve 2 5'ten küçük olduğundan

2193
01:23:03,280 --> 01:23:05,760
durum hala doğru o yüzden öyle olacağım

2194
01:23:05,760 --> 01:23:07,520
bir terminale basıldı ve bir kez daha

2195
01:23:07,520 --> 01:23:10,000
1 artırılacaktır. yani bazı durumlarda

2196
01:23:10,000 --> 01:23:13,280
nokta i 6 olacağım ve işte o zaman

2197
01:23:13,280 --> 01:23:15,760
bu koşul yanlış olacağından döngümüz

2198
01:23:15,760 --> 01:23:18,080
sonlandırılacak ve ardından bu dom

2199
01:23:18,080 --> 01:23:20,320
mesaj terminalde yazdırılacaktır

2200
01:23:20,320 --> 01:23:22,880
artık while döngülerinin temelleri bu kadar

2201
01:23:22,880 --> 01:23:24,159
hadi bu programı biraz yapalım

2202
01:23:24,159 --> 01:23:25,440
daha ilginç

2203
01:23:25,440 --> 01:23:26,960
buraya şöyle bir ifade yazabiliriz

2204
01:23:26,960 --> 01:23:27,760
bu

2205
01:23:27,760 --> 01:23:29,840
bir dize ekliyoruz

2206
01:23:29,840 --> 01:23:32,960
ve bu dizeye bir yıldız işareti ekliyoruz

2207
01:23:32,960 --> 01:23:35,920
ve sonra bu dizeyi i ile çarpıyoruz

2208
01:23:35,920 --> 01:23:38,560
yani bu ifadeyle bir işlemi tekrarlayabiliriz

2209
01:23:38,560 --> 01:23:40,560
string, bir string'i a ile çarptığımızda

2210
01:23:40,560 --> 01:23:43,120
dizenin tekrarlanacağı sayı

2211
01:23:43,120 --> 01:23:45,360
örneğin ben 2 isem

2212
01:23:45,360 --> 01:23:47,679
bu ifade şunu üretecektir

2213
01:23:47,679 --> 01:23:50,400
iki yıldız işareti olan bir dize

2214
01:23:50,400 --> 01:23:52,800
tamam şimdi programı çalıştıralım ve görelim

2215
01:23:52,800 --> 01:23:55,440
ne elde ediyoruz, bu yüzden bu kadar azını elde ediyoruz

2216
01:23:55,440 --> 01:23:57,760
burada üçgen şekli var çünkü ilkinde

2217
01:23:57,760 --> 01:24:00,239
yineleme ben öyle biriyim

2218
01:24:00,239 --> 01:24:03,280
bir kez yıldız işareti bir yıldız işareti üretir

2219
01:24:03,280 --> 01:24:04,400
yıldız işareti

2220
01:24:04,400 --> 01:24:07,280
ikinci yinelemede i ikidir yani ne zaman

2221
01:24:07,280 --> 01:24:09,679
iki ile bir yıldız işaretini çarparız

2222
01:24:09,679 --> 01:24:13,320
iki yıldız al

2223
01:24:16,560 --> 01:24:17,840
Bu derste size göstereceğim

2224
01:24:17,840 --> 01:24:19,840
bir while döngüsü oluşturmak için nasıl kullanılır

2225
01:24:19,840 --> 01:24:21,440
böyle bir tahmin oyunu

2226
01:24:21,440 --> 01:24:23,199
yani elimizde bu gizli numara var

2227
01:24:23,199 --> 01:24:25,440
şu anda dokuza ayarlı şimdi bilgisayar

2228
01:24:25,440 --> 01:24:27,920
benden bir tahmin yapmamı istiyor o yüzden hadi

2229
01:24:27,920 --> 01:24:29,120
bir tane söyle

2230
01:24:29,120 --> 01:24:30,800
bu doğru değil çünkü gizli numara

2231
01:24:30,800 --> 01:24:33,520
dokuz, tekrar deneyebilirim iki

2232
01:24:33,520 --> 01:24:35,840
hayır bu doğru değil tekrar deneyelim o yüzden

2233
01:24:35,840 --> 01:24:38,080
tahminde bulunmak için sadece üç şansın var

2234
01:24:38,080 --> 01:24:40,159
programdaki sayıyı tahmin edemezsem

2235
01:24:40,159 --> 01:24:42,080
bana başarısız olduğumu söylüyor hadi çalıştıralım

2236
01:24:42,080 --> 01:24:44,159
bu sefer bir kez daha programlıyorum

2237
01:24:44,159 --> 01:24:46,239
Dokuz sayısını tahmin edeceğim

2238
01:24:46,239 --> 01:24:48,719
işte burada kazandığını söylüyor o yüzden hadi gidelim

2239
01:24:48,719 --> 01:24:50,239
ileride ve bu programı bir kullanarak oluşturun

2240
01:24:50,239 --> 01:24:52,080
while döngüsü

2241
01:24:52,080 --> 01:24:53,520
tamam, bir tanımlayarak başlayalım

2242
01:24:53,520 --> 01:24:56,239
gizli numaramızı saklayacak değişken

2243
01:24:56,239 --> 01:24:59,199
bu gizli altı çizili numarayı diyoruz ve

2244
01:24:59,199 --> 01:25:00,960
9'a ayarlayın.

2245
01:25:00,960 --> 01:25:03,040
şimdi tekrar tekrar bir while döngüsüne ihtiyacımız var

2246
01:25:03,040 --> 01:25:05,120
kullanıcıdan bir tahminde bulunmasını isteyin

2247
01:25:05,120 --> 01:25:06,480
yani bu arada

2248
01:25:06,480 --> 01:25:08,639
durum kola

2249
01:25:08,639 --> 01:25:10,320
buradaki durumumuz nedir

2250
01:25:10,320 --> 01:25:12,400
kullanıcılarımıza maksimum değer vermek istiyoruz

2251
01:25:12,400 --> 01:25:14,560
Sonuncuya çok benzeyen üç tahminden biri

2252
01:25:14,560 --> 01:25:18,000
öğreticide i gibi bir değişken tanımlayabiliriz

2253
01:25:18,000 --> 01:25:19,679
sıfıra ayarlayın ve bunu varsayalım

2254
01:25:19,679 --> 01:25:21,360
tahmin sayısını temsil eder

2255
01:25:21,360 --> 01:25:22,800
kullanıcı yaptı

2256
01:25:22,800 --> 01:25:25,600
ve sonra durumumuzu şu şekilde yazabiliriz:

2257
01:25:25,600 --> 01:25:26,560
daha az

2258
01:25:26,560 --> 01:25:27,440
3.

2259
01:25:27,440 --> 01:25:29,199
burada daha azını kullanmadığımı unutmayın

2260
01:25:29,199 --> 01:25:31,520
veya operatöre eşittir çünkü bununla

2261
01:25:31,520 --> 01:25:34,080
döngümüzün dört kez yürütülmesi koşuluyla

2262
01:25:34,080 --> 01:25:38,960
i 0 1 2 ve 3 iken çarpı.

2263
01:25:38,960 --> 01:25:40,800
yani burada daha azını kullanmalıyız

2264
01:25:40,800 --> 01:25:42,800
operatöre şimdi bu kodu verirsek

2265
01:25:42,800 --> 01:25:44,800
başkasının ne olduğu tam olarak belli değil

2266
01:25:44,800 --> 01:25:47,600
burada temsil ediyor muyum sadece r'de

2267
01:25:47,600 --> 01:25:49,920
sayısını temsil ettiğim kafa

2268
01:25:49,920 --> 01:25:52,239
kullanıcının bunu en iyi şekilde yaptığını tahmin ediyor

2269
01:25:52,239 --> 01:25:54,480
pratik yapmak her zaman anlamlı ve

2270
01:25:54,480 --> 01:25:56,719
değişkenleriniz için açıklayıcı adlar

2271
01:25:56,719 --> 01:25:58,960
bu değişkeni şu şekilde yeniden adlandırmak daha iyidir:

2272
01:25:58,960 --> 01:26:00,880
tahmin et say sana nasıl yapılacağını göstereyim

2273
01:26:00,880 --> 01:26:02,000
yeniden adlandır

2274
01:26:02,000 --> 01:26:04,480
yani i değişkenine sağ tıklayın

2275
01:26:04,480 --> 01:26:07,440
ve sonra refactor'a gidin

2276
01:26:07,440 --> 01:26:10,239
ve Mac'teki kısayolun adını yeniden adlandırın

2277
01:26:10,239 --> 01:26:14,320
vardiya ve f6 olan bilgisayar

2278
01:26:14,320 --> 01:26:16,000
şimdi bu iletişim kutusunda kolayca yapabiliriz

2279
01:26:16,000 --> 01:26:18,320
bir değişkeni yeniden adlandırdığınızda pycharm

2280
01:26:18,320 --> 01:26:19,920
bununla ilgili tüm referansları güncelle

2281
01:26:19,920 --> 01:26:21,600
değişken, böylece manuel olarak yapmamıza gerek kalmaz

2282
01:26:21,600 --> 01:26:24,320
her örneği güncelle tamam değiştirelim

2283
01:26:24,320 --> 01:26:26,000
buna

2284
01:26:26,000 --> 01:26:28,719
evet alt çizgi sayısı

2285
01:26:28,719 --> 01:26:32,080
oraya gir şimdi git bu daha iyi

2286
01:26:32,080 --> 01:26:34,239
ayrıca üçünü bir arada saklamak daha iyidir

2287
01:26:34,239 --> 01:26:36,080
kodumuzu daha da geliştirmek için ayrı değişken

2288
01:26:36,080 --> 01:26:38,080
okunabilir çünkü pek net değil

2289
01:26:38,080 --> 01:26:41,360
burada üç neyi temsil ediyor peki

2290
01:26:41,360 --> 01:26:43,520
tahmin adında bir değişken tanımlayalım

2291
01:26:43,520 --> 01:26:45,600
sınırlayın ve üçe ayarlayın

2292
01:26:45,600 --> 01:26:48,639
ve sonra tahmin etmek için üçünü değiştirebiliriz

2293
01:26:48,639 --> 01:26:51,600
altı çizili limit artık kodumuz daha fazla

2294
01:26:51,600 --> 01:26:54,400
tahmin sayısı azken okunabilir

2295
01:26:54,400 --> 01:26:56,560
tahmin sınırı bakın bir hikaye gibi okunuyor

2296
01:26:56,560 --> 01:26:58,800
kodu bu şekilde yazmalısınız

2297
01:26:58,800 --> 01:26:59,840
tamam

2298
01:26:59,840 --> 01:27:01,520
yani bu koşul doğruyken istediğiniz

2299
01:27:01,520 --> 01:27:03,920
kullanıcıdan burada bir tahminde bulunmasını istemek için

2300
01:27:03,920 --> 01:27:06,639
giriş fonksiyonumuzu kullanıyoruz

2301
01:27:06,639 --> 01:27:07,679
tahmin etmek

2302
01:27:07,679 --> 01:27:09,679
artık kullanıcının girdiği şey çıkıyor

2303
01:27:09,679 --> 01:27:11,360
bir dize olarak onu dönüştürmemiz gerekiyor

2304
01:27:11,360 --> 01:27:14,400
bir tamsayı yani burada geçiyoruz

2305
01:27:14,400 --> 01:27:16,800
sonuç bitiş fonksiyonuna

2306
01:27:16,800 --> 01:27:18,239
ve sonra onu alın ve bir yerde saklayın

2307
01:27:18,239 --> 01:27:20,960
tahmin adı verilen ayrı bir değişken

2308
01:27:20,960 --> 01:27:23,360
yani bu noktada kullanıcı bir tahminde bulundu

2309
01:27:23,360 --> 01:27:27,199
şimdi tahmin sayısını artırmamız gerekiyor, bu yüzden

2310
01:27:27,199 --> 01:27:29,040
tahmin sayımı

2311
01:27:29,040 --> 01:27:33,280
artı bire eşit olacak şekilde ayarladık tamam mı şimdi

2312
01:27:33,280 --> 01:27:35,199
kullanıcının yapıp yapmadığını kontrol etmeniz gerekiyor

2313
01:27:35,199 --> 01:27:37,280
doğru tahmin yani burada bir if'e ihtiyacımız var

2314
01:27:37,280 --> 01:27:38,400
beyan

2315
01:27:38,400 --> 01:27:39,360
eğer

2316
01:27:39,360 --> 01:27:40,960
kullanıcının tahmin ettiği şey

2317
01:27:40,960 --> 01:27:42,080
eşittir

2318
01:27:42,080 --> 01:27:45,280
gizli numaramız yine bakın kodumuz

2319
01:27:45,280 --> 01:27:47,520
o kadar okunaklı ki okuyabileceğiniz bir hikaye gibi

2320
01:27:47,520 --> 01:27:49,520
sade ingilizce gibi oku

2321
01:27:49,520 --> 01:27:51,840
yani bu koşul doğruysa yapmak istersiniz

2322
01:27:51,840 --> 01:27:55,280
kullanıcıya kazandıklarını söyle, o yüzden yazdır

2323
01:27:55,280 --> 01:27:57,040
sen bir tanesin

2324
01:27:57,040 --> 01:27:58,719
şimdi devam edelim ve programımızı çalıştıralım

2325
01:27:58,719 --> 01:28:01,440
bu noktaya kadar yani

2326
01:28:01,440 --> 01:28:03,520
tamam benden bir tahminde bulunmamı istiyor

2327
01:28:03,520 --> 01:28:05,360
bir konuda yanlış tahminde bulunacağım

2328
01:28:05,360 --> 01:28:08,000
bana tekrar soruyor güzel iki bir daha

2329
01:28:08,000 --> 01:28:09,360
üçüncü zaman

2330
01:28:09,360 --> 01:28:10,639
tamam bunda ne eksik

2331
01:28:10,639 --> 01:28:12,639
uygulama şunu söyleyen mesajdır

2332
01:28:12,639 --> 01:28:14,000
başarısız olduğum beni alacağız

2333
01:28:14,000 --> 01:28:16,320
bir anlığına ilgilenelim ama hadi çalıştıralım

2334
01:28:16,320 --> 01:28:18,480
bir kez daha programlayın ve doğru yapın

2335
01:28:18,480 --> 01:28:21,040
sanırım dokuz

2336
01:28:21,040 --> 01:28:23,440
tamam kazandığın söyleniyor ama yine de

2337
01:28:23,440 --> 01:28:25,440
bir tahminde bulunmamı istiyor çünkü

2338
01:28:25,440 --> 01:28:27,280
while döngüsü yürütülecek

2339
01:28:27,280 --> 01:28:30,239
üç kez bir ve ikiye bak

2340
01:28:30,239 --> 01:28:32,400
bu yüzden programımızı şu şekilde değiştirmemiz gerekiyor

2341
01:28:32,400 --> 01:28:34,880
eğer kullanıcı doğru tahminde bulunursa

2342
01:28:34,880 --> 01:28:36,800
while döngümüzü sonlandırmalıyız

2343
01:28:36,800 --> 01:28:38,560
onun dışına atlamak lazım

2344
01:28:38,560 --> 01:28:40,400
bunu nasıl yaparız

2345
01:28:40,400 --> 01:28:42,960
yani kullanıcı doğruyu yaparsa burada

2346
01:28:42,960 --> 01:28:43,760
tahmin etmek

2347
01:28:43,760 --> 01:28:46,159
bu mesajı yazdırdıktan sonra kullanabiliriz

2348
01:28:46,159 --> 01:28:49,520
döngüyü sonlandırmak için break ifadesi

2349
01:28:49,520 --> 01:28:51,600
python yorumlayıcısı bunu gördüğünde

2350
01:28:51,600 --> 01:28:53,440
döngümüzü derhal sonlandıracağız

2351
01:28:53,440 --> 01:28:55,199
bunu değerlendirmeyecek

2352
01:28:55,199 --> 01:28:56,400
tekrar durum

2353
01:28:56,400 --> 01:28:57,920
şimdi programımızı çalıştıralım ve bakalım ne olacak?

2354
01:28:57,920 --> 01:28:58,880
olur

2355
01:28:58,880 --> 01:28:59,760
yani

2356
01:28:59,760 --> 01:29:02,159
doğru sayıyı tahmin edeceğim

2357
01:29:02,159 --> 01:29:04,480
sen istedin ve bak bizden istenmedi

2358
01:29:04,480 --> 01:29:06,800
iki tahmin daha yap güzelim

2359
01:29:06,800 --> 01:29:08,159
şimdi eklememiz gereken son şey

2360
01:29:08,159 --> 01:29:10,320
kullanıcıya şunu bildiren mesaj buradadır

2361
01:29:10,320 --> 01:29:12,000
tahmin edemezlerse başarısız olduklarını

2362
01:29:12,000 --> 01:29:13,520
doğru numara

2363
01:29:13,520 --> 01:29:16,800
Python'da bunu nasıl iyi yaparız?

2364
01:29:16,800 --> 01:29:19,760
while döngüleri isteğe bağlı olarak else'e sahip olabilir

2365
01:29:19,760 --> 01:29:22,239
if ifadelerine benzer kısım yani

2366
01:29:22,239 --> 01:29:23,760
daha önce şunu öğrendiniz: eğer

2367
01:29:23,760 --> 01:29:25,920
ifadeler isteğe bağlı olarak else'e sahip olabilir

2368
01:29:25,920 --> 01:29:26,719
kısım

2369
01:29:26,719 --> 01:29:27,840
buradaki gibi

2370
01:29:27,840 --> 01:29:29,199
yani

2371
01:29:29,199 --> 01:29:31,920
bu koşul doğruysa bunu yapın

2372
01:29:31,920 --> 01:29:34,320
aksi halde başka bir şey yapın

2373
01:29:34,320 --> 01:29:36,239
bu durumda if ifademizde yoktur

2374
01:29:36,239 --> 01:29:37,679
başka bir bölüm

2375
01:29:37,679 --> 01:29:38,480
şimdi

2376
01:29:38,480 --> 01:29:40,960
bizim while if ifadelerine benzer

2377
01:29:40,960 --> 01:29:43,440
while ifadelerimizin de sahip olabileceği döngüler

2378
01:29:43,440 --> 01:29:44,880
başka bir bölüm

2379
01:29:44,880 --> 01:29:45,760
yani

2380
01:29:45,760 --> 01:29:47,679
tam bu seviyede

2381
01:29:47,679 --> 01:29:52,000
else bloğu ekleyebiliriz, böylece else iki nokta üst üste eklenir

2382
01:29:52,000 --> 01:29:54,000
ve buraya yazdığımız kod şunu alacak

2383
01:29:54,000 --> 01:29:57,679
bu while döngüsü tamamlanırsa yürütülür

2384
01:29:57,679 --> 01:30:01,440
hemen ara vermeden başarılı bir şekilde

2385
01:30:01,440 --> 01:30:03,920
başka bir deyişle, kullanıcı tahmin ederse

2386
01:30:03,920 --> 01:30:06,480
doğru sayıyı kırarız bu döngüyü atlarız

2387
01:30:06,480 --> 01:30:09,280
bunun dışında yazdığımız kod

2388
01:30:09,280 --> 01:30:12,000
else bloğu yürütülmeyecek ancak

2389
01:30:12,000 --> 01:30:14,560
kullanıcı bu sayıyı tahmin edemiyorsa

2390
01:30:14,560 --> 01:30:16,000
bundan asla kurtulamayacağız

2391
01:30:16,000 --> 01:30:18,080
döngü böylece bu yük yürütülecek

2392
01:30:18,080 --> 01:30:21,760
bu durum oluşana kadar tamamlanır

2393
01:30:21,760 --> 01:30:24,080
false bu durumda kullandığımız kod

2394
01:30:24,080 --> 01:30:25,840
else bloğuna yaz, alacak

2395
01:30:25,840 --> 01:30:27,440
idam edildi ve bu mükemmel

2396
01:30:27,440 --> 01:30:29,360
kullanıcıya merhaba deme fırsatımız var

2397
01:30:29,360 --> 01:30:31,040
üç tahminde bulundun ama hiçbiri

2398
01:30:31,040 --> 01:30:32,880
haklıydı yani

2399
01:30:32,880 --> 01:30:35,760
Üzgünüm yazdır

2400
01:30:35,760 --> 01:30:38,000
başarısız oldun

2401
01:30:38,000 --> 01:30:41,120
şimdi programımızı bir kez daha test edelim

2402
01:30:41,120 --> 01:30:44,159
yani bir iki üç sanırım

2403
01:30:44,159 --> 01:30:46,320
başarısız olduğun için üzgünüm hadi bir kez daha çalıştıralım

2404
01:30:46,320 --> 01:30:48,880
bu sefer bir yanlış yapacağım

2405
01:30:48,880 --> 01:30:49,840
tahmin etmek

2406
01:30:49,840 --> 01:30:52,239
ve sonra doğru tahmin

2407
01:30:52,239 --> 01:30:54,800
kazandık ve döngümüz sona erdi

2408
01:30:54,800 --> 01:30:57,440
hemen

2409
01:31:01,040 --> 01:31:02,239
tamam şimdi senin için zamanı geldi

2410
01:31:02,239 --> 01:31:04,320
şimdiye kadar öğrendiklerinizi uygulayın

2411
01:31:04,320 --> 01:31:06,159
bir kez daha bir oyun inşa edeceğiz

2412
01:31:06,159 --> 01:31:08,239
bu oyun bir kart simülasyonudur

2413
01:31:08,239 --> 01:31:10,000
oyun artık bizim oyunumuz yok

2414
01:31:10,000 --> 01:31:12,159
grafiksel kullanıcı arayüzü veya gui ve o

2415
01:31:12,159 --> 01:31:14,080
şu an için pek önemli değil odak noktamız

2416
01:31:14,080 --> 01:31:16,639
tamamen motorun yapımında

2417
01:31:16,639 --> 01:31:17,760
bu oyun

2418
01:31:17,760 --> 01:31:20,400
o zaman bu programın nasıl çalıştığını görelim

2419
01:31:20,400 --> 01:31:22,400
bunu çalıştırıyoruz, bu küçük sembolü alıyoruz

2420
01:31:22,400 --> 01:31:23,199
burada

2421
01:31:23,199 --> 01:31:25,440
ve programımız bizi bekliyor

2422
01:31:25,440 --> 01:31:27,040
bir komut girin

2423
01:31:27,040 --> 01:31:29,440
help'i küçük harfle veya küçük harfle yazarsak

2424
01:31:29,440 --> 01:31:31,520
büyük harf almamızın bir önemi yok

2425
01:31:31,520 --> 01:31:33,760
programımızın veya bizim kullandığımız komutların listesi

2426
01:31:33,760 --> 01:31:35,920
oyun şu anda destekliyor, böylece yazabiliriz

2427
01:31:35,920 --> 01:31:39,360
arabamızı çalıştırmak için start komutunu veriyoruz

2428
01:31:39,360 --> 01:31:41,520
Durdurmak için stop komutunu yazabiliriz

2429
01:31:41,520 --> 01:31:44,480
Arabayı çalıştırıp oyunu sonlandırmak için çıkın

2430
01:31:44,480 --> 01:31:46,239
programımıza yazdığımız diğer komutlar

2431
01:31:46,239 --> 01:31:47,440
bize söyleyecek, hey söylemiyorum

2432
01:31:47,440 --> 01:31:49,520
örneğin yazarsam bunu anlarım

2433
01:31:49,520 --> 01:31:50,880
buraya sor

2434
01:31:50,880 --> 01:31:53,040
eğer bunu anlamadığımı söylüyor

2435
01:31:53,040 --> 01:31:54,800
başlangıç yazın

2436
01:31:54,800 --> 01:31:57,440
bu mesajı aldık araba çalışmaya hazır

2437
01:31:57,440 --> 01:31:59,920
dur yazarsan git

2438
01:31:59,920 --> 01:32:02,400
arabanın durduğunu söylüyor ve sonunda eğer

2439
01:32:02,400 --> 01:32:04,320
bırak yazın

2440
01:32:04,320 --> 01:32:06,239
programımız bunu sonlandırır

2441
01:32:06,239 --> 01:32:08,159
pratik yapmanız için harika bir egzersiz

2442
01:32:08,159 --> 01:32:09,840
ne öğrendin o yüzden videoyu duraklat

2443
01:32:09,840 --> 01:32:12,159
ve inşa etmek için beş ila on dakika harcayın

2444
01:32:12,159 --> 01:32:14,800
bu program

2445
01:32:17,360 --> 01:32:18,400
tamam bir ile başlayacağız

2446
01:32:18,400 --> 01:32:19,679
while döngüsü

2447
01:32:19,679 --> 01:32:21,040
bir şartla

2448
01:32:21,040 --> 01:32:22,800
buradaki durumumuz nedir

2449
01:32:22,800 --> 01:32:25,199
kullanıcıya kadar bu döngüyü çalıştırmak istiyoruz

2450
01:32:25,199 --> 01:32:28,000
türler çıkar, böylece bir değişken tanımlayabiliriz

2451
01:32:28,000 --> 01:32:30,000
kullanıcının verdiği komutu saklamak için

2452
01:32:30,000 --> 01:32:32,159
girer ve sonra bu döngüyü şu şekilde çalıştırabiliriz:

2453
01:32:32,159 --> 01:32:34,159
komut şuna eşit olmadığı sürece

2454
01:32:34,159 --> 01:32:35,040
istifa etmek

2455
01:32:35,040 --> 01:32:37,040
yani döngüden hemen önce bir tanımlıyoruz

2456
01:32:37,040 --> 01:32:39,920
değişken komut ve başlangıçta onu ayarladık

2457
01:32:39,920 --> 01:32:42,639
boş bir dizeye boş bir dize bir

2458
01:32:42,639 --> 01:32:44,719
içinde hiçbir karakter bulunmayan dize

2459
01:32:44,719 --> 01:32:46,960
sadece alıntılar var tamam

2460
01:32:46,960 --> 01:32:47,920
yani

2461
01:32:47,920 --> 01:32:50,560
sonra durumumuzu şu şekilde yazıyoruz:

2462
01:32:50,560 --> 01:32:53,440
komut şuna eşit değilken

2463
01:32:53,440 --> 01:32:55,520
o zaman bırak

2464
01:32:55,520 --> 01:32:56,719
bir şeyler yap

2465
01:32:56,719 --> 01:32:58,639
şimdi burada bir sorunumuz var

2466
01:32:58,639 --> 01:33:00,400
çünkü kullanıcının

2467
01:33:00,400 --> 01:33:02,400
komutu küçük harfle yazarsanız

2468
01:33:02,400 --> 01:33:04,480
bunu programımıza büyük harfle yazıyorlar

2469
01:33:04,480 --> 01:33:06,639
doğru düzgün davranmayacak

2470
01:33:06,639 --> 01:33:09,199
bu sorunu çözelim

2471
01:33:09,199 --> 01:33:11,199
dize nesnesinin alt yöntemi ve

2472
01:33:11,199 --> 01:33:13,360
sonra sonucu karşılaştırın

2473
01:33:13,360 --> 01:33:16,560
bu çıkışla üst seviyeyi de arayabiliriz

2474
01:33:16,560 --> 01:33:19,280
ve sonra büyük harfle Quit yazın, bu bir

2475
01:33:19,280 --> 01:33:21,199
bu konuda kişisel tercih meselesi

2476
01:33:21,199 --> 01:33:23,040
demoda küçük harf kullanacağım

2477
01:33:23,040 --> 01:33:25,440
karakterler çok iyi

2478
01:33:25,440 --> 01:33:27,679
şimdi bu döngüde kullanıcıya sormamız gerekiyor

2479
01:33:27,679 --> 01:33:29,520
bir komut girmek için bir kez daha

2480
01:33:29,520 --> 01:33:31,920
giriş fonksiyonumuzu kullanacağız

2481
01:33:31,920 --> 01:33:34,560
büyüktür sembolü ekliyoruz

2482
01:33:34,560 --> 01:33:36,800
Kullanıcı ne olursa olsun, ardından bir boşluk gelir

2483
01:33:36,800 --> 01:33:40,080
gireriz onu alırız ve saklarız

2484
01:33:40,080 --> 01:33:42,960
komut değişkeni

2485
01:33:42,960 --> 01:33:44,960
şimdi oradaki Quit komutunun dışında

2486
01:33:44,960 --> 01:33:46,320
ihtiyacımız olan diğer üç komut

2487
01:33:46,320 --> 01:33:50,239
destek başlat durdur ve yardım et, işte buradayız

2488
01:33:50,239 --> 01:33:52,800
ne olduğunu karşılaştırmak için bir if ifadesine ihtiyacınız var

2489
01:33:52,800 --> 01:33:54,880
kullanıcı desteklenenlerden biriyle girer

2490
01:33:54,880 --> 01:33:56,000
komutlar

2491
01:33:56,000 --> 01:33:56,800
yani

2492
01:33:56,800 --> 01:33:58,560
eğer komut

2493
01:33:58,560 --> 01:33:59,920
bu daha düşük

2494
01:33:59,920 --> 01:34:02,400
eşittir başlangıç

2495
01:34:02,400 --> 01:34:04,639
sonra şöyle bir mesaj yazdırmak istersiniz

2496
01:34:04,639 --> 01:34:07,679
araba çalıştı yani yazdır

2497
01:34:07,679 --> 01:34:09,920
araba çalıştırıldı

2498
01:34:09,920 --> 01:34:12,320
gitmeye hazır ol önemli değil

2499
01:34:12,320 --> 01:34:14,400
şimdi ikinci koşul ya eğer öyleyse

2500
01:34:14,400 --> 01:34:16,840
başlama belki dur yani

2501
01:34:16,840 --> 01:34:20,239
alif komutunu düşürün

2502
01:34:20,239 --> 01:34:21,280
eşittir

2503
01:34:21,280 --> 01:34:23,760
orada dur sen git sonra bir yazdırırız

2504
01:34:23,760 --> 01:34:26,960
farklı mesaj araba durdu

2505
01:34:26,960 --> 01:34:29,280
şimdi tekrarladığımız kodumuza bakın

2506
01:34:29,280 --> 01:34:32,159
bu daha düşük, daha düşük, birden çok kez daha düşük

2507
01:34:32,159 --> 01:34:34,080
programlamada bu kötü bir şey

2508
01:34:34,080 --> 01:34:37,199
Don't'un kısaltması olan Dry adı verilen terim

2509
01:34:37,199 --> 01:34:38,800
kendini tekrar et

2510
01:34:38,800 --> 01:34:40,239
yani ne zaman kopyalasanız

2511
01:34:40,239 --> 01:34:41,600
bir şey yaptığınız anlamına gelen kod

2512
01:34:41,600 --> 01:34:44,239
yanlış peki bu sorunu nasıl çözebiliriz

2513
01:34:44,239 --> 01:34:47,119
alt yöntemi çağırmak yerine

2514
01:34:47,119 --> 01:34:49,440
her durumda buna doğru diyebiliriz

2515
01:34:49,440 --> 01:34:51,920
kullanıcıdan girdi aldığımızda burada

2516
01:34:51,920 --> 01:34:54,080
yani bu giriş fonksiyonu bildiğiniz gibi

2517
01:34:54,080 --> 01:34:57,199
hemen arayabileceğimiz bir dize döndürür

2518
01:34:57,199 --> 01:34:59,520
bu dizedeki alt yöntem ve

2519
01:34:59,520 --> 01:35:02,239
bu bizim komutumuz her zaman daha düşük olacak

2520
01:35:02,239 --> 01:35:04,320
durum bu yüzden buna ihtiyacımız yok

2521
01:35:04,320 --> 01:35:07,440
bu yöntemi her koşulda çağırın

2522
01:35:07,440 --> 01:35:09,119
bak

2523
01:35:09,119 --> 01:35:11,840
çoğaltmayı kaldırıyoruz ve ayrıca

2524
01:35:11,840 --> 01:35:14,080
Koşullar daha kısa ve daha kolay

2525
01:35:14,080 --> 01:35:16,159
oku ayrıca ihtiyacımız olan bir yer daha var

2526
01:35:16,159 --> 01:35:19,119
değiştirmek için tam burada

2527
01:35:19,119 --> 01:35:20,719
bu daha iyi

2528
01:35:20,719 --> 01:35:23,199
şimdi üçüncü komuta bir tane daha ihtiyacımız var

2529
01:35:23,199 --> 01:35:24,719
elif

2530
01:35:24,719 --> 01:35:27,520
komut yardıma eşitse

2531
01:35:27,520 --> 01:35:29,119
o zaman

2532
01:35:29,119 --> 01:35:30,880
kullandığımız komutları göstermek istiyoruz

2533
01:35:30,880 --> 01:35:33,679
destek yani burada bir baskı yapacağız

2534
01:35:33,679 --> 01:35:35,520
çok satırlı dize

2535
01:35:35,520 --> 01:35:37,840
bu yüzden üçlü tırnak kullanıyoruz

2536
01:35:37,840 --> 01:35:39,280
böyle

2537
01:35:39,280 --> 01:35:42,320
ve kullanıcıya bunun gibi bir kılavuz verin

2538
01:35:42,320 --> 01:35:44,560
öyleyse başla

2539
01:35:44,560 --> 01:35:47,119
arabayı çalıştırmak için

2540
01:35:47,119 --> 01:35:48,320
dur

2541
01:35:48,320 --> 01:35:51,360
arabayı durdurmak için

2542
01:35:51,520 --> 01:35:53,040
ve bırak

2543
01:35:53,040 --> 01:35:54,960
bırakmak

2544
01:35:54,960 --> 01:35:57,840
şimdi nihayet başka bir parçaya ihtiyacımız var yani eğer

2545
01:35:57,840 --> 01:35:59,679
kullanıcının girdiği şey bunlardan hiçbiri değil

2546
01:35:59,679 --> 01:36:01,280
onlara söyleyeceğimiz komutlar hey biz

2547
01:36:01,280 --> 01:36:02,800
bunu anlamıyorum

2548
01:36:02,800 --> 01:36:04,719
yani

2549
01:36:04,719 --> 01:36:07,040
aksi halde iki nokta üst üste

2550
01:36:07,040 --> 01:36:08,400
baskı

2551
01:36:08,400 --> 01:36:12,960
üzgünüm bunu anlamıyorum

2552
01:36:12,960 --> 01:36:14,320
ve bu arada

2553
01:36:14,320 --> 01:36:16,000
buraya dikkat edin çünkü çift kullanıyorum

2554
01:36:16,000 --> 01:36:18,400
alıntılar kolayca tek bir alıntıyı kullanabilirim

2555
01:36:18,400 --> 01:36:20,800
kesme işareti olarak tamam

2556
01:36:20,800 --> 01:36:21,679
yani

2557
01:36:21,679 --> 01:36:23,280
programımızı bu noktaya kadar çalıştıralım

2558
01:36:23,280 --> 01:36:25,440
ve ne olacağını görün

2559
01:36:25,440 --> 01:36:28,239
tamam hadi start arabayı çalıştır yazalım

2560
01:36:28,239 --> 01:36:30,239
güzel durak

2561
01:36:30,239 --> 01:36:31,760
araba durdu

2562
01:36:31,760 --> 01:36:33,199
yardım

2563
01:36:33,199 --> 01:36:34,880
bu yönergeyi alıyoruz ama öyle

2564
01:36:34,880 --> 01:36:38,000
komutlarımızın önünde çok fazla girinti var

2565
01:36:38,000 --> 01:36:40,159
bunu bir saniye içinde düzelteceğiz ve sonunda

2566
01:36:40,159 --> 01:36:43,040
Quit komutunu test edelim

2567
01:36:43,040 --> 01:36:45,679
Hatay programımız düzgün çalışmadı

2568
01:36:45,679 --> 01:36:48,000
işte bu if ifadesinin nedeni

2569
01:36:48,000 --> 01:36:50,880
komutu start ile karşılaştırıyoruz

2570
01:36:50,880 --> 01:36:54,159
dur ve yardım et başka her şey biter

2571
01:36:54,159 --> 01:36:56,639
işte bu yüzden programımız bunu söylüyor

2572
01:36:56,639 --> 01:36:58,239
bunu anlamıyor

2573
01:36:58,239 --> 01:37:00,400
işte bu yüzden programımız bunu söylüyor

2574
01:37:00,400 --> 01:37:03,040
ancak bu komutu anlamıyor

2575
01:37:03,040 --> 01:37:05,280
bu else ifadesinden sonra kontrol

2576
01:37:05,280 --> 01:37:07,199
başlangıcına taşınacak

2577
01:37:07,199 --> 01:37:09,920
döngü bu noktada komutumuz sonlandırılıyor

2578
01:37:09,920 --> 01:37:12,159
böylece döngümüz tamamlanacak ve

2579
01:37:12,159 --> 01:37:14,560
program başka bir deyişle ne zaman sona erer?

2580
01:37:14,560 --> 01:37:16,080
bu programı çalıştırıyoruz

2581
01:37:16,080 --> 01:37:18,080
ve Quit yazın

2582
01:37:18,080 --> 01:37:20,080
programımız aslında sonlandırılıyor ama biz hala

2583
01:37:20,080 --> 01:37:22,080
görünmemesi gereken bu mesaja bakın

2584
01:37:22,080 --> 01:37:24,560
işte bu sorunu nasıl iyi bir şekilde çözebiliriz

2585
01:37:24,560 --> 01:37:26,719
buraya geri dönebiliriz

2586
01:37:26,719 --> 01:37:30,159
ve else bloğunun eklenmesinden hemen önce

2587
01:37:30,159 --> 01:37:31,760
başka bir elif

2588
01:37:31,760 --> 01:37:34,480
bu alif komutuna benzer bir şey

2589
01:37:34,480 --> 01:37:35,840
eşittir

2590
01:37:35,840 --> 01:37:37,679
istifa etmek

2591
01:37:37,679 --> 01:37:40,320
o zaman hemen kırabiliriz

2592
01:37:40,320 --> 01:37:42,400
bu sorunumuzu çözecektir ancak dikkat edin

2593
01:37:42,400 --> 01:37:44,719
bunu bir nevi tekrarladık

2594
01:37:44,719 --> 01:37:47,280
iki yerde ifade

2595
01:37:47,280 --> 01:37:48,880
gerçek şu ki buna gerçekten ihtiyacımız yok

2596
01:37:48,880 --> 01:37:51,119
durum üstte çünkü bununla

2597
01:37:51,119 --> 01:37:53,520
if ifadeleri daha doğru bir şekilde

2598
01:37:53,520 --> 01:37:55,760
bu elif bu döngünün dışına çıkabiliriz

2599
01:37:55,760 --> 01:37:58,239
ve programımızı sonlandıralım ki böylece

2600
01:37:58,239 --> 01:38:00,080
durumumuzu basitleştir

2601
01:38:00,080 --> 01:38:02,960
böyle bir şeye doğru

2602
01:38:02,960 --> 01:38:05,199
yani true bu kod bloğu anlamına gelirken

2603
01:38:05,199 --> 01:38:08,080
defalarca idam edilecek

2604
01:38:08,080 --> 01:38:12,480
açıkça bundan vazgeçene kadar tamam

2605
01:38:12,480 --> 01:38:15,600
şimdi programımızı bir kez daha test edelim

2606
01:38:15,600 --> 01:38:16,560
yani

2607
01:38:16,560 --> 01:38:17,920
istifa etmek

2608
01:38:17,920 --> 01:38:19,520
şimdi programımız sona eriyor ve biz

2609
01:38:19,520 --> 01:38:21,440
şu mesaja bak güzelim

2610
01:38:21,440 --> 01:38:23,679
hadi son gördüğünüz sorunu çözelim

2611
01:38:23,679 --> 01:38:25,679
yardım yazdığımızda

2612
01:38:25,679 --> 01:38:27,840
bu yönergeler o kadar çok şeyle ortaya çıktı ki

2613
01:38:27,840 --> 01:38:30,480
girinti ve işte nedeni

2614
01:38:30,480 --> 01:38:32,320
tam burada kodumuzda onlar zaten var

2615
01:38:32,320 --> 01:38:35,199
girintili olduğundan üçlü tırnak kullandığımızda

2616
01:38:35,199 --> 01:38:37,040
buraya yazdıklarımız yazdırılacak

2617
01:38:37,040 --> 01:38:38,800
tam olarak olduğu gibi

2618
01:38:38,800 --> 01:38:41,199
yani burada girintimiz olduğu için

2619
01:38:41,199 --> 01:38:43,679
girinti ayrıca yazdırılacaktır

2620
01:38:43,679 --> 01:38:46,480
terminal öyleyse hadi silelim

2621
01:38:46,480 --> 01:38:47,840
bunlar

2622
01:38:47,840 --> 01:38:50,320
tamam programı bir kez daha çalıştır

2623
01:38:50,320 --> 01:38:51,840
yardım yazın

2624
01:38:51,840 --> 01:38:54,159
ek açıklama artık güzelleşti

2625
01:38:54,159 --> 01:38:56,400
işte sana bir meydan okuma, senden bunu yapmanı istiyorum

2626
01:38:56,400 --> 01:38:58,880
bu programı bir sonraki seviyeye taşıyın

2627
01:38:58,880 --> 01:39:01,360
şu anda start yazarsak bunu elde ederiz

2628
01:39:01,360 --> 01:39:04,000
mesaj araba başladı ve start yazarsak

2629
01:39:04,000 --> 01:39:05,040
tekrar

2630
01:39:05,040 --> 01:39:07,280
aynı mesajı alıyoruz

2631
01:39:07,280 --> 01:39:09,520
araba gibi bir mesajımız olsa daha iyi olur

2632
01:39:09,520 --> 01:39:11,600
zaten başladı bu yüzden mantıklı değil

2633
01:39:11,600 --> 01:39:14,560
arabayı benzer şekilde iki kez depolamak

2634
01:39:14,560 --> 01:39:16,159
eğer stop yazarsak

2635
01:39:16,159 --> 01:39:18,960
tekrar yazarsak arabanın durduğunu söylüyor

2636
01:39:18,960 --> 01:39:20,880
tam olarak aynı mesajı alıyoruz, almıyor

2637
01:39:20,880 --> 01:39:23,600
bir arabayı iki kez durdurmak mantıklıdır, işte burada

2638
01:39:23,600 --> 01:39:25,520
eğer araba varsa ne yapmanı istiyorum

2639
01:39:25,520 --> 01:39:27,600
durduruldu ve kullanıcı bunu durdurmaya çalışıyor

2640
01:39:27,600 --> 01:39:29,600
program yine hey araba demeli

2641
01:39:29,600 --> 01:39:31,760
zaten durduruldu ne yapıyorsun

2642
01:39:31,760 --> 01:39:33,440
ve benzer şekilde eğer araba zaten

2643
01:39:33,440 --> 01:39:35,440
başlatıldı ve kullanıcı başlatmayı denedi

2644
01:39:35,440 --> 01:39:37,119
program yine bağırmalı

2645
01:39:37,119 --> 01:39:39,600
kullanıcı öyleyse devam edin ve gerekli olanı yapın

2646
01:39:39,600 --> 01:39:43,360
Bu senaryoyu uygulamaya yönelik değişiklikler

2647
01:39:45,920 --> 01:39:47,840
tamam bunu programımıza ekleyelim

2648
01:39:47,840 --> 01:39:49,679
arabanın çalıştırılıp çalıştırılmadığını bilmem gerekiyor veya

2649
01:39:49,679 --> 01:39:51,199
öyle değil bir parça daha var

2650
01:39:51,199 --> 01:39:53,040
saklamamız gereken bilgiler

2651
01:39:53,040 --> 01:39:55,199
bellek ne tür verilere ihtiyacımız var

2652
01:39:55,199 --> 01:39:58,080
burada bir boole depolamak arabadır

2653
01:39:58,080 --> 01:40:00,639
başlamış ya da başlamamış meselesi evet ya da

2654
01:40:00,639 --> 01:40:04,000
doğru ya da yanlış yok yani üstte

2655
01:40:04,000 --> 01:40:06,320
burada şöyle başka bir değişken tanımlayabiliriz

2656
01:40:06,320 --> 01:40:09,119
başladı ve başlangıçta onu false olarak ayarladık

2657
01:40:09,119 --> 01:40:11,840
yani araba doğru şekilde çalıştırılmıyor

2658
01:40:11,840 --> 01:40:12,719
şimdi

2659
01:40:12,719 --> 01:40:15,360
kullanıcı başlat komutunu yazdığında

2660
01:40:15,360 --> 01:40:17,199
burada arabanın olup olmadığını kontrol etmemiz gerekiyor

2661
01:40:17,199 --> 01:40:20,159
çoktan başladı yoksa biz başlatacağız

2662
01:40:20,159 --> 01:40:22,880
aksi halde kullanıcıya bağırırız

2663
01:40:22,880 --> 01:40:26,159
bu blokta başka bir if ifadesi yazıyoruz

2664
01:40:26,159 --> 01:40:28,800
eğer zaten başlamışsa

2665
01:40:28,800 --> 01:40:30,400
sonra yazdırıyoruz

2666
01:40:30,400 --> 01:40:34,080
araba zaten çalıştırıldı

2667
01:40:34,080 --> 01:40:36,800
aksi takdirde bir else ifadesi ekleriz

2668
01:40:36,800 --> 01:40:38,880
burada

2669
01:40:38,880 --> 01:40:43,360
ve bu noktada true'ya başladık

2670
01:40:43,360 --> 01:40:45,520
bu yüzden arabayı çalıştırıyoruz ve bunu yazdırıyoruz

2671
01:40:45,520 --> 01:40:47,119
mesaj tamam

2672
01:40:47,119 --> 01:40:49,679
şimdi benzer bir değişiklik yapmamız gerekiyor

2673
01:40:49,679 --> 01:40:52,239
durdurma komutu için eğer araba

2674
01:40:52,239 --> 01:40:53,679
zaten durduruldu

2675
01:40:53,679 --> 01:40:56,000
farklı bir mesaj yazdırmamız gerekiyor

2676
01:40:56,000 --> 01:40:56,960
eğer

2677
01:40:56,960 --> 01:40:59,600
başlamadı bu yüzden burada not'u kullanıyoruz

2678
01:40:59,600 --> 01:41:02,480
operatörün aracın durdurulup durdurulmadığını görmesi

2679
01:41:02,480 --> 01:41:04,480
yani eğer başlamamışsa bu demektir ki

2680
01:41:04,480 --> 01:41:05,920
tamam durdu

2681
01:41:05,920 --> 01:41:08,880
yani baskınızı durdurursa

2682
01:41:08,880 --> 01:41:11,760
araba zaten durduruldu

2683
01:41:11,760 --> 01:41:14,080
çift p'li

2684
01:41:14,080 --> 01:41:16,800
aksi takdirde başka türlü

2685
01:41:16,800 --> 01:41:18,480
arabayı durdurmamız lazım nasıl yapacağız

2686
01:41:18,480 --> 01:41:22,560
ayarladığımız şey yanlış olmaya başladı ve sonra

2687
01:41:22,560 --> 01:41:24,560
bu mesajı yazdıracağız

2688
01:41:24,560 --> 01:41:27,440
bu kadar kolay haydi devam edelim ve koşalım

2689
01:41:27,440 --> 01:41:28,800
programımız

2690
01:41:28,800 --> 01:41:29,600
yani

2691
01:41:29,600 --> 01:41:31,440
Başlangıçta arabamız durduruldu, bu yüzden ben

2692
01:41:31,440 --> 01:41:33,760
dur yazacağım

2693
01:41:33,760 --> 01:41:36,159
arabanın zaten durduğunu söylüyor yani

2694
01:41:36,159 --> 01:41:38,480
hadi başlayalım

2695
01:41:38,480 --> 01:41:40,639
tamam şimdi arabamız çalıştırıldı hadi başlayalım

2696
01:41:40,639 --> 01:41:42,000
bir kez daha

2697
01:41:42,000 --> 01:41:43,840
program bize bağırıyor, biz de

2698
01:41:43,840 --> 01:41:46,400
şimdi iki kat güzel bir arabayı çalıştıramıyorum

2699
01:41:46,400 --> 01:41:47,840
hadi durduralım

2700
01:41:47,840 --> 01:41:49,920
araba durduruldu diyor hadi durduralım

2701
01:41:49,920 --> 01:41:54,320
bir kez daha bu mesajı aldık

2702
01:41:57,920 --> 01:41:59,280
Bu derste sizinle konuşacağım

2703
01:41:59,280 --> 01:42:01,840
Python'daki for döngüleri hakkında

2704
01:42:01,840 --> 01:42:03,199
öğrendiğiniz son ders

2705
01:42:03,199 --> 01:42:04,960
while döngülerini kullandığımızı öğreneceksiniz

2706
01:42:04,960 --> 01:42:07,520
while bir kod bloğunu çalıştırmak için döngü yapar

2707
01:42:07,520 --> 01:42:10,159
python'da birçok kez başka bir tane daha var

2708
01:42:10,159 --> 01:42:12,239
for döngüsü olan bir tür döngü ve biz

2709
01:42:12,239 --> 01:42:14,480
bunu bir öğenin öğelerini yinelemek için kullanın

2710
01:42:14,480 --> 01:42:17,040
dize gibi bir koleksiyon çünkü

2711
01:42:17,040 --> 01:42:19,600
string bir karakter dizisidir, dolayısıyla

2712
01:42:19,600 --> 01:42:21,600
bir koleksiyona benziyor, böylece kullanabiliriz

2713
01:42:21,600 --> 01:42:24,080
for döngüsü her karakterin üzerinde yinelenecek

2714
01:42:24,080 --> 01:42:25,920
bir dizede ve sonra onunla bir şeyler yapın

2715
01:42:25,920 --> 01:42:29,440
işte dört tane yazdığımız bir örnek

2716
01:42:29,440 --> 01:42:31,440
sonra bir değişken tanımlarız, bu da budur

2717
01:42:31,440 --> 01:42:33,840
her birine bir döngü değişkeni diyoruz

2718
01:42:33,840 --> 01:42:36,400
yinelemede bu değişken bir tane tutacaktır

2719
01:42:36,400 --> 01:42:37,360
öğe

2720
01:42:37,360 --> 01:42:39,840
öyleyse buna öğe diyelim

2721
01:42:39,840 --> 01:42:43,040
burada python gibi bir dize yazıyoruz

2722
01:42:43,040 --> 01:42:44,800
ve sonra iki nokta üst üste

2723
01:42:44,800 --> 01:42:46,639
yani bu for döngüsüyle yineleyebiliriz

2724
01:42:46,639 --> 01:42:49,520
bu dize üzerinde ve her yinelemede

2725
01:42:49,520 --> 01:42:51,840
bu öğe değişkeni bir tane tutacak

2726
01:42:51,840 --> 01:42:53,520
ilk seferde karakter

2727
01:42:53,520 --> 01:42:56,080
yinelemede p olarak ayarlanacak ve ardından

2728
01:42:56,080 --> 01:42:58,400
ikinci yinelemede y olarak ayarlanacak

2729
01:42:58,400 --> 01:43:00,159
üçüncü yinelemede şu şekilde ayarlanacaktır:

2730
01:43:00,159 --> 01:43:02,000
t ve benzeri tamam

2731
01:43:02,000 --> 01:43:04,239
işte burada dört bloğumuzun içindeyiz

2732
01:43:04,239 --> 01:43:06,000
buradaki girinti nedeniyle

2733
01:43:06,000 --> 01:43:08,159
buraya ne yazarsak yazalım uygulanacaktır

2734
01:43:08,159 --> 01:43:10,719
şimdilik her yinelemede basitçe yapabiliriz

2735
01:43:10,719 --> 01:43:12,719
bu öğeyi yazdır

2736
01:43:12,719 --> 01:43:14,880
şimdi bu programı çalıştıralım ve bakalım ne olacak?

2737
01:43:14,880 --> 01:43:16,800
olur

2738
01:43:16,800 --> 01:43:18,880
böylece her karakteri görebilirsin

2739
01:43:18,880 --> 01:43:21,280
dize yeni bir satıra yazdırılır

2740
01:43:21,280 --> 01:43:23,119
başka bir örneğe bakalım

2741
01:43:23,119 --> 01:43:25,280
python'da listeleri kullanarak tanımlayabiliriz

2742
01:43:25,280 --> 01:43:27,920
köşeli parantezler o yüzden bunu kaldırayım

2743
01:43:27,920 --> 01:43:29,600
buradan dize

2744
01:43:29,600 --> 01:43:32,320
ve köşeli parantez kullanarak bir liste tanımlayın

2745
01:43:32,320 --> 01:43:34,480
bir liste basitçe aşağıdaki gibi öğelerin bir listesidir:

2746
01:43:34,480 --> 01:43:36,560
numaraların listesi müşterilerin listesi a

2747
01:43:36,560 --> 01:43:39,119
e-posta ürünleri listesi blog gönderileri

2748
01:43:39,119 --> 01:43:41,520
her neyse, burada bir liste tanımlayabiliriz

2749
01:43:41,520 --> 01:43:43,840
mosh gibi isimler

2750
01:43:43,840 --> 01:43:45,199
John

2751
01:43:45,199 --> 01:43:46,639
Sarah

2752
01:43:46,639 --> 01:43:49,760
ve sonra programımızı çalıştırmaya devam edin, böylece

2753
01:43:49,760 --> 01:43:51,920
her yinelemede bir tane aldığımızı görebiliriz

2754
01:43:51,920 --> 01:43:52,719
isim

2755
01:43:52,719 --> 01:43:55,760
ve yeni bir satıra yazdırın

2756
01:43:55,760 --> 01:43:58,159
ayrıca bir sayı listesi üzerinde de döngü yapabiliriz

2757
01:43:58,159 --> 01:43:58,880
örneğin

2758
01:43:58,880 --> 01:44:00,159
[Müzik]

2759
01:44:00,159 --> 01:44:03,360
bir iki üç dört hadi çalıştıralım

2760
01:44:03,360 --> 01:44:05,600
yine her sayıyı yeni bir satırda görüyoruz

2761
01:44:05,600 --> 01:44:07,679
ama ya bir konuyu yinelemek istersek

2762
01:44:07,679 --> 01:44:09,920
istemediğimiz büyük sayıların listesi

2763
01:44:09,920 --> 01:44:12,960
açıkça bir liste yazalım

2764
01:44:12,960 --> 01:44:14,800
yüz ya da bin sayı söyle ama

2765
01:44:14,800 --> 01:44:17,600
567'yi 100'e kadar yazmak istiyorum

2766
01:44:17,600 --> 01:44:20,400
işte bu, aralık işlevini kullandığımız zamandır

2767
01:44:20,400 --> 01:44:23,679
peki bunu sileyim

2768
01:44:24,239 --> 01:44:25,920
python'da yerleşik bir fonksiyonumuz var

2769
01:44:25,920 --> 01:44:28,480
bir aralık oluşturmak için aralık adı verilir

2770
01:44:28,480 --> 01:44:30,239
sayılar yani

2771
01:44:30,239 --> 01:44:33,119
bir sayı veriyoruz 10 diyelim.

2772
01:44:33,119 --> 01:44:34,960
bu programı çalıştır

2773
01:44:34,960 --> 01:44:36,880
şimdi burada terminalde görebiliriz

2774
01:44:36,880 --> 01:44:39,040
0 sayıları var

2775
01:44:39,040 --> 01:44:40,400
tüm yol boyunca

2776
01:44:40,400 --> 01:44:45,040
9'a kadar. Yani temelde 10 dahil değil

2777
01:44:45,040 --> 01:44:47,040
aralık fonksiyonunu çağırdığımızda bu

2778
01:44:47,040 --> 01:44:49,040
range işlevi bir nesne yaratır

2779
01:44:49,040 --> 01:44:51,119
bir liste değil özel bir tür nesnedir

2780
01:44:51,119 --> 01:44:53,280
her birinde yineleyebileceğimiz

2781
01:44:53,280 --> 01:44:55,360
yineleme bu nesneyi tükürecek

2782
01:44:55,360 --> 01:44:57,760
yeni numarayla da çalışabiliriz

2783
01:44:57,760 --> 01:44:59,520
buradaki sayıların diyelim ki şunu yapmak istiyoruz

2784
01:44:59,520 --> 01:45:01,520
5'ten başla

2785
01:45:01,520 --> 01:45:03,920
ve 10'a kadar ilerleyin.

2786
01:45:03,920 --> 01:45:04,960
yani

2787
01:45:04,960 --> 01:45:06,639
programımızı çalıştıralım

2788
01:45:06,639 --> 01:45:10,719
şimdi elimizde 5 6 7 ve 9 sayıları var.

2789
01:45:10,719 --> 01:45:13,440
ayrıca bu aralık işlevi isteğe bağlı olarak

2790
01:45:13,440 --> 01:45:17,280
bir adım at ki geçebilelim

2791
01:45:17,280 --> 01:45:18,159
için

2792
01:45:18,159 --> 01:45:20,159
bu işleve adım olarak

2793
01:45:20,159 --> 01:45:22,880
ve programımızı çalıştırdığımızda

2794
01:45:22,880 --> 01:45:24,239
ilk numaramızın olduğunu görebilirsiniz

2795
01:45:24,239 --> 01:45:27,600
beş şimdi almak için iki adım ileri gidiyoruz

2796
01:45:27,600 --> 01:45:30,480
yedi kez daha iki adım ileri gidiyoruz

2797
01:45:30,480 --> 01:45:32,719
dokuz alıyoruz ve bu da bizim sonumuz

2798
01:45:32,719 --> 01:45:35,199
aralık yani bu, for kullanımının temelleri

2799
01:45:35,199 --> 01:45:37,119
Python'daki döngüler

2800
01:45:37,119 --> 01:45:38,960
şimdi işte sana bir egzersiz istiyorum

2801
01:45:38,960 --> 01:45:41,040
hesaplamak için bir program yazmanız gerekir.

2802
01:45:41,040 --> 01:45:43,199
bir üründeki tüm öğelerin toplam maliyeti

2803
01:45:43,199 --> 01:45:45,920
alışveriş sepetimiz var diyelim

2804
01:45:45,920 --> 01:45:47,360
fiyat listesi

2805
01:45:47,360 --> 01:45:48,639
10 gibi

2806
01:45:48,639 --> 01:45:50,639
20 ve 30.

2807
01:45:50,639 --> 01:45:52,800
hesaplamak için for döngüsü kullanmak istedim

2808
01:45:52,800 --> 01:45:55,280
tüm öğelerin toplam maliyeti

2809
01:45:55,280 --> 01:45:57,520
hayali alışveriş sepeti yani hesapla

2810
01:45:57,520 --> 01:45:59,679
bunu yapın ve ardından bir terminale yazdırın

2811
01:45:59,679 --> 01:46:01,199
bu oldukça kolay ve bunu yapmalısın

2812
01:46:01,199 --> 01:46:04,080
birkaç dakika içinde

2813
01:46:06,560 --> 01:46:08,639
öğrendiğiniz gibi for döngülerini kullanıyoruz

2814
01:46:08,639 --> 01:46:10,800
bir içindeki tüm öğeleri yineleyin

2815
01:46:10,800 --> 01:46:13,280
koleksiyon bir koleksiyon bir dize olabilir

2816
01:46:13,280 --> 01:46:15,360
bir liste olabilir bir aralık olabilir

2817
01:46:15,360 --> 01:46:17,199
aralıktan döndürülen nesne

2818
01:46:17,199 --> 01:46:19,440
herhangi bir şeyi, her tür nesneyi işleyin

2819
01:46:19,440 --> 01:46:21,520
birden fazla öğesi olan

2820
01:46:21,520 --> 01:46:23,119
yani bu örnekte bir kullanacağız

2821
01:46:23,119 --> 01:46:25,199
for döngüsü listesi üzerinde yineleme yapmak için

2822
01:46:25,199 --> 01:46:28,639
fiyatlar yani ürün için

2823
01:46:28,639 --> 01:46:31,600
fiyatlar iki nokta üst üste ve bu arada bu döngü

2824
01:46:31,600 --> 01:46:33,840
değişkeni bu öğeyi çağırmamıza gerek yok

2825
01:46:33,840 --> 01:46:35,840
buna herhangi bir şey diyebiliriz, örneğin

2826
01:46:35,840 --> 01:46:39,360
bu durumda onu fiyat olarak yeniden adlandırabiliriz

2827
01:46:39,360 --> 01:46:40,560
fiyat için

2828
01:46:40,560 --> 01:46:42,239
fiyatlarda

2829
01:46:42,239 --> 01:46:44,560
şimdi her yinelemede bu fiyat

2830
01:46:44,560 --> 01:46:46,560
ilk yinelemede bir değeri tut

2831
01:46:46,560 --> 01:46:48,400
10'u tutacak sonra da gidecek

2832
01:46:48,400 --> 01:46:50,880
20 olacak ve sonra 30 olacak.

2833
01:46:50,880 --> 01:46:53,440
bu yüzden başka bir değişken tanımlamamız gerekiyor

2834
01:46:53,440 --> 01:46:55,119
toplamı hesapla

2835
01:46:55,119 --> 01:46:56,320
yani

2836
01:46:56,320 --> 01:46:59,360
bunu for döngüsünün dışında tanımlarız

2837
01:46:59,360 --> 01:47:02,080
buna toplam diyelim ve başlangıçta belirledik

2838
01:47:02,080 --> 01:47:03,440
sıfıra

2839
01:47:03,440 --> 01:47:05,840
şimdi her yinelemede akımı elde ediyoruz

2840
01:47:05,840 --> 01:47:08,719
fiyat ve bunu toplama ekleyin

2841
01:47:08,719 --> 01:47:13,119
oran toplamı, toplam artı fiyata eşittir veya

2842
01:47:13,119 --> 01:47:15,119
daha önce kullanabileceğimizi öğrenmiştin

2843
01:47:15,119 --> 01:47:18,560
artırılmış atama operatörü

2844
01:47:18,560 --> 01:47:20,480
bu kodu basitleştir

2845
01:47:20,480 --> 01:47:21,360
yani

2846
01:47:21,360 --> 01:47:23,679
for döngümüzden sonra bu toplam değişken

2847
01:47:23,679 --> 01:47:26,320
bulabildiğimiz tüm fiyatların toplamı var

2848
01:47:26,320 --> 01:47:28,639
buraya yazdırmanız yeterli

2849
01:47:28,639 --> 01:47:31,600
veya biçimlendirilmiş bir dize kullanabiliriz, böylece

2850
01:47:31,600 --> 01:47:34,080
f ile bir dize öneki

2851
01:47:34,080 --> 01:47:37,040
toplam küme parantezleri gibi bir etiket ekliyoruz

2852
01:47:37,040 --> 01:47:39,119
dinamik olarak bir değer katmak için

2853
01:47:39,119 --> 01:47:42,159
dize bu durumda toplamımız

2854
01:47:42,159 --> 01:47:43,199
değişken

2855
01:47:43,199 --> 01:47:46,239
hadi devam edelim ve bu programı çalıştıralım

2856
01:47:46,239 --> 01:47:48,320
işte bu yüzden hepsinin toplam maliyeti

2857
01:47:48,320 --> 01:47:50,560
hayali alışveriş sepetimizdeki ürünler

2858
01:47:50,560 --> 01:47:53,440
60'tır.

2859
01:47:57,040 --> 01:47:58,400
Bu derste sizinle konuşacağım

2860
01:47:58,400 --> 01:48:01,040
Python'daki iç içe geçmiş döngüler hakkında siz

2861
01:48:01,040 --> 01:48:03,040
iç içe geçmiş bir döngü kullanmak temel olarak şu anlama gelir:

2862
01:48:03,040 --> 01:48:05,520
başka bir döngünün içine bir döngü eklemek

2863
01:48:05,520 --> 01:48:06,960
ve bu teknikle bazı şeyler yapabiliriz

2864
01:48:06,960 --> 01:48:09,360
örneğin kolayca yapabileceğimiz harika şeyler

2865
01:48:09,360 --> 01:48:12,080
bir koordinat listesi oluşturun, böylece

2866
01:48:12,080 --> 01:48:14,080
bildiğiniz gibi koordinat bir kombinasyondur

2867
01:48:14,080 --> 01:48:19,119
bir x ve y değerinin 0 ve 0 olduğunu varsayalım.

2868
01:48:19,119 --> 01:48:20,880
şimdi diyelim ki bir liste oluşturmak istiyoruz

2869
01:48:20,880 --> 01:48:23,199
bunun gibi koordinatlar var, yani elimizde 0 var

2870
01:48:23,199 --> 01:48:26,560
ve 0, sonra 0 ve 1, sonra 0 ve

2871
01:48:26,560 --> 01:48:27,440
2

2872
01:48:27,440 --> 01:48:28,480
sonraki

2873
01:48:28,480 --> 01:48:30,320
x'i değiştireceğiz o yüzden gidiyoruz

2874
01:48:30,320 --> 01:48:32,880
x için 1'i kullanırız ve bir kez daha

2875
01:48:32,880 --> 01:48:35,840
için bu üç değeri kullanacağım

2876
01:48:35,840 --> 01:48:39,199
y koordinatları yani 1 ve 0 o zaman

2877
01:48:39,199 --> 01:48:42,480
1 ve 1 ve 1 ve 2.

2878
01:48:42,480 --> 01:48:44,800
kolayca üretebileceğimiz noktayı anladınız

2879
01:48:44,800 --> 01:48:47,360
iç içe döngüler kullanan bu koordinatlar

2880
01:48:47,360 --> 01:48:50,400
sana göstereceğim, böylece bir döngüyle başlayacağız

2881
01:48:50,400 --> 01:48:54,639
diyelim ki dördüncü aralıktaki x için

2882
01:48:54,639 --> 01:48:56,320
bu döngüyle değerler üretebiliriz

2883
01:48:56,320 --> 01:48:58,800
x koordinatı için bunu yazdıralım

2884
01:48:58,800 --> 01:49:01,040
terminal

2885
01:49:01,040 --> 01:49:02,000
tamam

2886
01:49:02,000 --> 01:49:05,520
böylece 0'dan 3'e kadar olan değerleri elde ederiz.

2887
01:49:05,520 --> 01:49:08,880
şimdi 0 gibi her x için şunu üretmeliyiz

2888
01:49:08,880 --> 01:49:10,560
birkaç y değeri

2889
01:49:10,560 --> 01:49:13,679
yani iç içe geçmiş bir döngü kullandığımız yer burasıdır, yani

2890
01:49:13,679 --> 01:49:16,320
bu döngünün içine şunu ekleyeceğiz

2891
01:49:16,320 --> 01:49:18,320
başka bir döngü yani sadece yazdırmak yerine

2892
01:49:18,320 --> 01:49:20,560
ilk önce x eklemek istiyoruz

2893
01:49:20,560 --> 01:49:22,480
başka bir döngü

2894
01:49:22,480 --> 01:49:26,239
aralıktaki y için 3 diyelim

2895
01:49:26,239 --> 01:49:28,880
şimdi x ve y'yi birlikte yazdırabiliriz

2896
01:49:28,880 --> 01:49:32,800
bu yüzden buraya yazdırın, biçimlendirilmiş bir dize kullanıyoruz

2897
01:49:32,800 --> 01:49:34,880
bunun gibi koordinatları görüntülemek için

2898
01:49:34,880 --> 01:49:36,400
parantez ekle

2899
01:49:36,400 --> 01:49:38,159
önce bu parantez içinde ihtiyacımız var

2900
01:49:38,159 --> 01:49:41,440
x'i eklemek yani küme parantezleri x'i eklemek

2901
01:49:41,440 --> 01:49:42,880
sonra bir virgül

2902
01:49:42,880 --> 01:49:44,080
ardından

2903
01:49:44,080 --> 01:49:47,760
başka bir küme parantezi seti ve

2904
01:49:47,760 --> 01:49:49,520
sen

2905
01:49:49,520 --> 01:49:51,040
hadi bu programı çalıştıralım ve bakalım ne yapacağız

2906
01:49:51,040 --> 01:49:53,280
almak

2907
01:49:53,360 --> 01:49:55,760
işte buyurun, elimizde bunlar var

2908
01:49:55,760 --> 01:49:59,520
koordinatlar 0 ve 0 0 ve 1 0 ve 2.

2909
01:49:59,520 --> 01:50:02,159
o zaman elimizde 1 ve 0 1 ve 1 1 ve 2 var ve

2910
01:50:02,159 --> 01:50:04,639
bunun nasıl olduğunu tam olarak açıklayayım

2911
01:50:04,639 --> 01:50:06,560
program yürütülür

2912
01:50:06,560 --> 01:50:08,880
yani dışımızın ilk yinelemesinde

2913
01:50:08,880 --> 01:50:11,599
döngü x sıfırdır doğru

2914
01:50:11,599 --> 01:50:14,560
şimdi ikinci hattayız, burada bir

2915
01:50:14,560 --> 01:50:16,960
iç döngü dediğimiz yeni döngü

2916
01:50:16,960 --> 01:50:20,320
ilk yinelemedeki bu iç döngü y

2917
01:50:20,320 --> 01:50:21,920
sıfır olacak

2918
01:50:21,920 --> 01:50:25,280
şimdi terminale 0 ve 0 yazdırıyoruz

2919
01:50:25,280 --> 01:50:27,920
kontrol 2. satıra veya bizimkine geri döner

2920
01:50:27,920 --> 01:50:30,800
bu ikinci yinelemedeki iç döngü y

2921
01:50:30,800 --> 01:50:33,119
1'e ayarlanacak ama hâlâ

2922
01:50:33,119 --> 01:50:34,719
ilk yineleme

2923
01:50:34,719 --> 01:50:37,679
dış döngümüzün yani x hala 0 ama

2924
01:50:37,679 --> 01:50:40,719
şimdi y bire artırıldı

2925
01:50:40,719 --> 01:50:43,440
işte bu yüzden sıfır ve bir görüyoruz

2926
01:50:43,440 --> 01:50:45,599
terminal bir kez daha kontrole gider

2927
01:50:45,599 --> 01:50:47,760
ikinci satıra geri dönelim, üçüncü sıradayız

2928
01:50:47,760 --> 01:50:50,080
iç döngümüzün yinelenmesi böylece bu olacak

2929
01:50:50,080 --> 01:50:53,440
bu iç döngü tamamlanana kadar devam et

2930
01:50:53,440 --> 01:50:56,080
işte o zaman y ikiye ulaşıyor çünkü bu

2931
01:50:56,080 --> 01:50:58,719
aralık işlevi sıfırdan sıfıra kadar olan sayıyı üretir

2932
01:50:58,719 --> 01:51:00,639
üç ama üçü dahil etmiyoruz o yüzden

2933
01:51:00,639 --> 01:51:02,800
sıfır bir ve iki var

2934
01:51:02,800 --> 01:51:05,119
bu iç döngü tamamlandıktan sonra

2935
01:51:05,119 --> 01:51:07,520
kontrol bu noktada birinci hatta geri dönüyor

2936
01:51:07,520 --> 01:51:09,199
yani ikinci sırada olacağız

2937
01:51:09,199 --> 01:51:12,000
dış döngümüzün yinelenmesi böylece x olacaktır

2938
01:51:12,000 --> 01:51:14,639
bir sonra kontrol şuraya taşınacak:

2939
01:51:14,639 --> 01:51:17,360
ikinci satır veya bu noktadaki iç döngümüz

2940
01:51:17,360 --> 01:51:19,199
bu aralık fonksiyonu üretecek

2941
01:51:19,199 --> 01:51:22,320
0'dan 3'e kadar olan sayılar bir kez daha

2942
01:51:22,320 --> 01:51:24,560
iç döngü üç kez yürütülecek

2943
01:51:24,560 --> 01:51:26,080
ve sonra geri döneceğiz

2944
01:51:26,080 --> 01:51:28,719
dış döngümüze bu şekilde iç içe geçmiş durumdayız

2945
01:51:28,719 --> 01:51:31,840
döngüler yürütülür

2946
01:51:33,520 --> 01:51:35,440
tamam işte sana bir alıştırma ama bu

2947
01:51:35,440 --> 01:51:37,040
biri biraz daha zorlu

2948
01:51:37,040 --> 01:51:39,440
şu ana kadar yaptığınız egzersizlerden

2949
01:51:39,440 --> 01:51:40,960
yani gerçekten bunu yapmanı beklemiyorum

2950
01:51:40,960 --> 01:51:43,360
ama eğer bunu yaparsan vay be, çok gurur duyacağım

2951
01:51:43,360 --> 01:51:44,239
senden

2952
01:51:44,239 --> 01:51:46,159
peki burada ne yaptığımı görün

2953
01:51:46,159 --> 01:51:48,400
iç içe döngüler kullanarak bazılarını yazdım

2954
01:51:48,400 --> 01:51:51,280
Bu f şeklini çizme kodunu görebiliyor musun?

2955
01:51:51,280 --> 01:51:52,080
bu

2956
01:51:52,080 --> 01:51:54,000
o zaman sana bir ipucu vereyim

2957
01:51:54,000 --> 01:51:55,440
her şeyden önce

2958
01:51:55,440 --> 01:51:56,960
bu listeye sahibiz

2959
01:51:56,960 --> 01:51:58,239
çağrılan numaralar

2960
01:51:58,239 --> 01:52:01,280
bu listede şu değerlere sahibiz 5 2

2961
01:52:01,280 --> 01:52:03,119
beş iki iki

2962
01:52:03,119 --> 01:52:05,840
bu değerler x'lerin sayısını belirler

2963
01:52:05,840 --> 01:52:09,040
her satırda var, örneğin

2964
01:52:09,040 --> 01:52:11,119
bu listedeki ilk öğe bu bize şunu söylüyor

2965
01:52:11,119 --> 01:52:13,360
üzerinde beş x'imiz olması gerektiğini

2966
01:52:13,360 --> 01:52:16,400
ilk satır işte gidiyorsun yani bir iki üç

2967
01:52:16,400 --> 01:52:17,599
dört beş

2968
01:52:17,599 --> 01:52:19,760
ikinci satırda iki tane olacak

2969
01:52:19,760 --> 01:52:20,719
fazlalık

2970
01:52:20,719 --> 01:52:22,639
üçüncü satırda beş tane olacak

2971
01:52:22,639 --> 01:52:24,639
bunun gibi aşırılık

2972
01:52:24,639 --> 01:52:27,280
bu yüzden dönüştürmek için kod yazdım

2973
01:52:27,280 --> 01:52:29,360
bir şekle dönüştürülmüş basit bir sayı listesi

2974
01:52:29,360 --> 01:52:30,400
böyle

2975
01:52:30,400 --> 01:52:32,000
şimdi sana bir ipucu

2976
01:52:32,000 --> 01:52:34,400
bir for döngüsü kullanarak yinelemeniz gerekir

2977
01:52:34,400 --> 01:52:37,360
aldığınız her yinelemede bu listenin üzerinde

2978
01:52:37,360 --> 01:52:39,840
bir sayı bu sayısını belirler

2979
01:52:39,840 --> 01:52:41,679
üzerinde görüntülenecek fazlalık

2980
01:52:41,679 --> 01:52:44,000
belirli bir satır yani hile yapmak istiyorsanız

2981
01:52:44,000 --> 01:52:46,400
bu sayıyı alıp çarpabilirsin

2982
01:52:46,400 --> 01:52:48,960
x içeren bir dize ile yani eğer

2983
01:52:48,960 --> 01:52:51,679
x'i beşle çarparsan beş x elde edersin

2984
01:52:51,679 --> 01:52:53,920
yapmanı istediğim şey bu değil ben istiyorum

2985
01:52:53,920 --> 01:52:56,159
burada bir iç döngü kullanacaksınız

2986
01:52:56,159 --> 01:52:59,760
beş x içeren bir dize oluşturun

2987
01:52:59,760 --> 01:53:02,000
Python'da çarpamayacağımızı hayal edin

2988
01:53:02,000 --> 01:53:04,639
bunu çözmek için bir sayıya göre bir dize

2989
01:53:04,639 --> 01:53:06,800
sorun iç içe geçmiş bir döngüye ihtiyacımız var

2990
01:53:06,800 --> 01:53:08,719
o halde devam edin ve beş dakikanızı ayırın

2991
01:53:08,719 --> 01:53:10,560
bu egzersizi yapın ve bu arada

2992
01:53:10,560 --> 01:53:12,560
bunu çözmek en iyisi biraz

2993
01:53:12,560 --> 01:53:14,480
zorlu ama aşırı değil

2994
01:53:14,480 --> 01:53:16,320
zor sadece biraz gerektirir

2995
01:53:16,320 --> 01:53:20,480
Odaklanınca çözümümü bir sonra göreceksin

2996
01:53:22,880 --> 01:53:24,400
tamam o zaman ilk önce yinelememiz gerekiyor

2997
01:53:24,400 --> 01:53:27,280
bu listedeki tüm öğelerin üzerinde

2998
01:53:27,280 --> 01:53:30,400
yani sayılardaki öğe için

2999
01:53:30,400 --> 01:53:32,880
veya bu değişkeni şu şekilde yeniden adlandırabiliriz:

3000
01:53:32,880 --> 01:53:35,440
x altı çizili sayım sayısıdır

3001
01:53:35,440 --> 01:53:38,159
her satırda x var tamam

3002
01:53:38,159 --> 01:53:39,599
şimdi sana söyledim eğer hile yapmak istiyorsan

3003
01:53:39,599 --> 01:53:43,040
bu print x gibi bir kod yazabilirsiniz

3004
01:53:43,040 --> 01:53:46,239
çarpı x alt çizgi sayısı bunu çalıştırırsak

3005
01:53:46,239 --> 01:53:47,440
programı

3006
01:53:47,440 --> 01:53:49,760
aynı çıktıyı alıyoruz

3007
01:53:49,760 --> 01:53:51,599
işte bu Python'un güzelliği

3008
01:53:51,599 --> 01:53:53,280
python gibi ifadeler yazabiliriz

3009
01:53:53,280 --> 01:53:55,760
bu bir dizeyi a ile çarpabiliriz

3010
01:53:55,760 --> 01:53:57,840
diğer birçok şeyi tekrarlamak için numara

3011
01:53:57,840 --> 01:53:59,520
programlama dilleri bunu desteklemiyor

3012
01:53:59,520 --> 01:54:01,760
özellik ama bu egzersiz için istedim

3013
01:54:01,760 --> 01:54:03,199
buna sahip olmadığımızı hayal etmelisin

3014
01:54:03,199 --> 01:54:04,960
python'daki özellik bu yüzden yapmanız gerekir

3015
01:54:04,960 --> 01:54:07,840
bu sorunu çözmek için bir iç döngü kullanın

3016
01:54:07,840 --> 01:54:09,280
işte nasıl çalışıyor

3017
01:54:09,280 --> 01:54:11,840
ilk yinelemede xcount gidiyor

3018
01:54:11,840 --> 01:54:14,800
5 olacak. yani beş x üretmemiz gerekiyor

3019
01:54:14,800 --> 01:54:17,199
bunu nasıl iyi yapabiliriz diyelim ki

3020
01:54:17,199 --> 01:54:19,040
çıktı adı verilen bir değişken tanımlayın ve

3021
01:54:19,040 --> 01:54:21,440
başlangıçta onu boş bir dizeye ayarladık

3022
01:54:21,440 --> 01:54:23,440
şimdi buna beş x eklememiz gerekiyor

3023
01:54:23,440 --> 01:54:26,080
string böylece başka bir döngü kullanabiliriz

3024
01:54:26,080 --> 01:54:27,040
saymak

3025
01:54:27,040 --> 01:54:28,639
aralıkta

3026
01:54:28,639 --> 01:54:31,520
x'in altı çizili sayısı bu yüzden kullanıyoruz

3027
01:54:31,520 --> 01:54:33,840
bir dizi oluşturmak için aralık işlevi

3028
01:54:33,840 --> 01:54:35,440
0'dan başlayan sayılar

3029
01:54:35,440 --> 01:54:37,360
x sayısına kadar

3030
01:54:37,360 --> 01:54:39,360
yani ilk yinelememizde x sayımı

3031
01:54:39,360 --> 01:54:41,280
beş olacak yani beş aralığı

3032
01:54:41,280 --> 01:54:43,760
sıfır bir iki üç sayılarını üret

3033
01:54:43,760 --> 01:54:47,040
dört yani bu iç döngü yürütülecek

3034
01:54:47,040 --> 01:54:51,440
beş kez bu tam olarak xcount'tur

3035
01:54:51,440 --> 01:54:52,880
temsil eder

3036
01:54:52,880 --> 01:54:54,239
yani şimdi

3037
01:54:54,239 --> 01:54:56,159
her yinelemede yapmamız gereken tek şey

3038
01:54:56,159 --> 01:55:00,159
çıktı değişkenimize bir x ekleyin, böylece

3039
01:55:00,159 --> 01:55:01,679
söz konusu çıktı

3040
01:55:01,679 --> 01:55:04,560
artı eşittir x

3041
01:55:04,560 --> 01:55:05,599
ve sonra

3042
01:55:05,599 --> 01:55:08,560
bu iç döngüden sonra basitçe yazdırırız

3043
01:55:08,560 --> 01:55:10,080
çıktı

3044
01:55:10,080 --> 01:55:12,480
bununla beş fazlalığı yazdıracağız

3045
01:55:12,480 --> 01:55:14,480
ilk sıra sonra ikinciye geçiyoruz

3046
01:55:14,480 --> 01:55:16,639
dış döngümüzün yinelenmesi

3047
01:55:16,639 --> 01:55:18,880
nokta xcount 2 olacak.

3048
01:55:18,880 --> 01:55:20,080
şimdi

3049
01:55:20,080 --> 01:55:22,719
3. satırda ayarlarımızı sıfırlayacağız

3050
01:55:22,719 --> 01:55:25,199
değişkeni boş bir dizeye aktardık, böylece

3051
01:55:25,199 --> 01:55:26,320
baştan başlamak

3052
01:55:26,320 --> 01:55:28,639
sonra iç döngümüze geçiyoruz bu döngü

3053
01:55:28,639 --> 01:55:30,639
iki kez idam edilecek, bu yüzden

3054
01:55:30,639 --> 01:55:33,280
çıkış değişkenine iki erişim ekleyin

3055
01:55:33,280 --> 01:55:35,199
ve sonra yazdırın

3056
01:55:35,199 --> 01:55:36,960
bu kadar basit yani bakın öyle değildi

3057
01:55:36,960 --> 01:55:38,320
gerçekten o kadar zordu ama öyleydi

3058
01:55:38,320 --> 01:55:40,000
göre biraz daha zor

3059
01:55:40,000 --> 01:55:41,520
önceki alıştırmalar

3060
01:55:41,520 --> 01:55:44,719
hadi bu programı çalıştıralım, işte burada

3061
01:55:44,719 --> 01:55:46,400
şimdi eğer maceracıysan bunu yapmanı istiyorum

3062
01:55:46,400 --> 01:55:49,280
sahip olduğumuz değerleri değiştirin

3063
01:55:49,280 --> 01:55:50,320
bizim

3064
01:55:50,320 --> 01:55:52,639
sayılar listesi

3065
01:55:52,639 --> 01:55:57,080
buraya bir l yazdırmak için

3066
01:56:01,040 --> 01:56:02,400
şimdi bu eğitimde şunları ele alacağız:

3067
01:56:02,400 --> 01:56:04,400
listelere daha yakından bakış

3068
01:56:04,400 --> 01:56:07,280
bu yüzden bir isim listesi tanımlayacağım

3069
01:56:07,280 --> 01:56:09,599
hadi onları John'a gönderelim

3070
01:56:09,599 --> 01:56:11,040
bob

3071
01:56:11,040 --> 01:56:12,960
bataklık

3072
01:56:12,960 --> 01:56:16,000
Sarah ve Mary

3073
01:56:16,000 --> 01:56:17,840
yani eğer yazdırırsak

3074
01:56:17,840 --> 01:56:19,679
bu liste burada

3075
01:56:19,679 --> 01:56:21,199
terminalde gördüğümüz şey görünüyor

3076
01:56:21,199 --> 01:56:23,840
tam olarak listemizi nasıl tanımladığımız gibi

3077
01:56:23,840 --> 01:56:26,159
köşeli parantezlerimiz var ve bunların arasında

3078
01:56:26,159 --> 01:56:28,880
bu köşeli parantezlerde bizim öğelerimiz var

3079
01:56:28,880 --> 01:56:32,159
yani bu listede beş dizimiz var

3080
01:56:32,159 --> 01:56:34,320
artık bir kişiye de erişebiliyoruz

3081
01:56:34,320 --> 01:56:36,560
tıpkı bizim yaptığımız gibi bir indeks kullanan öğe

3082
01:56:36,560 --> 01:56:38,880
tek bir karaktere erişebilir

3083
01:56:38,880 --> 01:56:40,840
indeks kullanan dize

3084
01:56:40,840 --> 01:56:44,320
burada köşeli parantezleri yazıyoruz ve

3085
01:56:44,320 --> 01:56:46,960
bir dizin belirtin ilkinin dizini

3086
01:56:46,960 --> 01:56:49,520
bu listedeki öğe sıfırdır

3087
01:56:49,520 --> 01:56:51,760
hadi bu programı çalıştıralım, işte burada

3088
01:56:51,760 --> 01:56:54,320
çıktı almak istersen John'u şimdi alırız

3089
01:56:54,320 --> 01:56:57,040
bu listedeki üçüncü öğe indeksidir

3090
01:56:57,040 --> 01:56:58,159
iki

3091
01:56:58,159 --> 01:56:59,119
yani

3092
01:56:59,119 --> 01:57:01,040
iki isim

3093
01:57:01,040 --> 01:57:03,040
mosh'u döndürür

3094
01:57:03,040 --> 01:57:05,119
artık negatif bir indeksi de iletebiliriz

3095
01:57:05,119 --> 01:57:08,080
burada olumsuz olan sonuncuyu ifade ediyor

3096
01:57:08,080 --> 01:57:10,639
bu listedeki öğe Mary olan, hadi koşalım

3097
01:57:10,639 --> 01:57:12,159
program

3098
01:57:12,159 --> 01:57:14,960
işte buyur, eğer geçersen Mary'yi görürüz

3099
01:57:14,960 --> 01:57:17,520
negatif 2 bu ikinci öğeyi döndürür

3100
01:57:17,520 --> 01:57:19,360
listenin sonundan itibaren

3101
01:57:19,360 --> 01:57:21,520
hadi programı çalıştıralım, işte başlıyoruz

3102
01:57:21,520 --> 01:57:24,080
0 alın. yani bu tam olarak erişime benziyor

3103
01:57:24,080 --> 01:57:26,400
bir dizedeki bireysel karakterleri yapabiliriz

3104
01:57:26,400 --> 01:57:28,000
ayrıca

3105
01:57:28,000 --> 01:57:31,360
bir dizi öğeyi seçmek için iki nokta üst üste kullanın

3106
01:57:31,360 --> 01:57:33,280
örneğin geçersek

3107
01:57:33,280 --> 01:57:36,400
iki nokta üst üste koymak tüm öğeleri alacak

3108
01:57:36,400 --> 01:57:39,040
ikinin indeksinden başlayarak

3109
01:57:39,040 --> 01:57:41,760
sonuna kadar buradayım

3110
01:57:41,760 --> 01:57:45,840
string öyleyse hadi bu programı çalıştıralım

3111
01:57:45,840 --> 01:57:46,880
işte gidiyorsun

3112
01:57:46,880 --> 01:57:49,520
bu listeyi üç öğeyle birlikte alıyoruz mosh

3113
01:57:49,520 --> 01:57:51,199
Sarah ve Mary

3114
01:57:51,199 --> 01:57:54,000
ayrıca bir bitiş indeksi de belirtebiliriz

3115
01:57:54,000 --> 01:57:57,199
4 deyin, böylece bu tüm öğeleri döndürecektir

3116
01:57:57,199 --> 01:57:59,119
bu dizine kadar ama içermiyor

3117
01:57:59,119 --> 01:58:01,360
bu dizindeki öğe yani çalıştırdığımızda

3118
01:58:01,360 --> 01:58:04,800
bu programda sadece mosh ve sarah'ı görüyoruz

3119
01:58:04,800 --> 01:58:07,040
dördüncü indeksteki öğe olan

3120
01:58:07,040 --> 01:58:09,119
bunun beşinci unsuru veya beşinci maddesi

3121
01:58:09,119 --> 01:58:12,239
liste döndürülmediği için Mary de döndürülmedi

3122
01:58:12,239 --> 01:58:14,560
tamam geri döndü ve işte buradayız

3123
01:58:14,560 --> 01:58:17,360
varsayılan değerler yani eğer dışarıda bırakırsak

3124
01:58:17,360 --> 01:58:19,520
bitiş indeksi bu ifade gidiyor

3125
01:58:19,520 --> 01:58:22,239
başlayan tüm öğeleri iade edin

3126
01:58:22,239 --> 01:58:24,960
listenin sonuna kadar iki indeksi veya

3127
01:58:24,960 --> 01:58:27,360
eğer başlangıç indeksini dışarıda bırakırsak

3128
01:58:27,360 --> 01:58:29,760
ifade varsayılan olarak sıfırı varsayar

3129
01:58:29,760 --> 01:58:31,920
indeks böylece tüm öğeleri döndürecek

3130
01:58:31,920 --> 01:58:33,520
başından sonuna kadar

3131
01:58:33,520 --> 01:58:36,239
liste tamam ve bu arada tıpkı

3132
01:58:36,239 --> 01:58:38,880
dizeler bu köşeli parantezler burada yok

3133
01:58:38,880 --> 01:58:41,360
orijinal listemizi değiştirin, onlar sadece

3134
01:58:41,360 --> 01:58:44,639
örneğin geçersek yeni bir liste döndürün

3135
01:58:44,639 --> 01:58:46,320
iki tane burada

3136
01:58:46,320 --> 01:58:48,400
bunun yeni bir liste döndürdüğünü görebilirsiniz

3137
01:58:48,400 --> 01:58:51,119
üç öğe yani buraya geri dönersek

3138
01:58:51,119 --> 01:58:53,840
orijinal isim listemizi doğru şekilde yazdırın

3139
01:58:53,840 --> 01:58:54,800
sonra

3140
01:58:54,800 --> 01:58:56,960
etkilenmediğini görebilirsiniz

3141
01:58:56,960 --> 01:58:58,880
ile köşeli parantez kullandığımızda

3142
01:58:58,880 --> 01:59:01,520
Aldığımız bir dizi öğeyi seçmek için iki nokta üst üste

3143
01:59:01,520 --> 01:59:03,840
yeni bir liste ve bu arada biz de yapabiliriz

3144
01:59:03,840 --> 01:59:06,239
bu listedeki öğelerden herhangi birini değiştirin

3145
01:59:06,239 --> 01:59:08,239
örneğin diyelim ki bir hata yaptık

3146
01:59:08,239 --> 01:59:11,040
ve ilk öğe yazılmamalıdır

3147
01:59:11,040 --> 01:59:13,119
john bir h ile bu yüzden kaldırmak istiyoruz

3148
01:59:13,119 --> 01:59:16,320
h bu çok kolay bu yüzden ona erişiyoruz

3149
01:59:16,320 --> 01:59:19,520
sıfır adlarından oluşan bir dizin kullanarak ve

3150
01:59:19,520 --> 01:59:21,199
onu yeni bir değere ayarladık

3151
01:59:21,199 --> 01:59:22,320
böyle

3152
01:59:22,320 --> 01:59:25,520
şimdi listemizi yazdıralım

3153
01:59:25,520 --> 01:59:26,960
böylece görebilirsin

3154
01:59:26,960 --> 01:59:28,639
bu listedeki ilk öğe şimdi

3155
01:59:28,639 --> 01:59:31,760
güncellendi, bu yüzden listelerin temeli budur

3156
01:59:31,760 --> 01:59:33,599
ve işte senin için bir egzersiz istiyorum

3157
01:59:33,599 --> 01:59:35,520
bulmak için bir program yazmanız gerekir.

3158
01:59:35,520 --> 01:59:37,599
listedeki en büyük sayı bu

3159
01:59:37,599 --> 01:59:39,760
yeni başlayanlar için harika bir egzersiz o yüzden gidin

3160
01:59:39,760 --> 01:59:41,360
devam edin ve buna birkaç dakika ayırın

3161
01:59:41,360 --> 01:59:45,320
ve sonra geri gelip izlemeye devam edin

3162
01:59:47,599 --> 01:59:50,159
tamam hadi sayıların bir listesini tanımlayalım

3163
01:59:50,159 --> 01:59:51,360
sayılar

3164
01:59:51,360 --> 01:59:55,440
bir grup rastgele sayıyla 3 6 2 8 4

3165
01:59:55,440 --> 01:59:56,719
ve 10.

3166
01:59:56,719 --> 01:59:58,239
şimdi buradaki en büyük sayıyı bulmak için

3167
01:59:58,239 --> 02:00:01,360
listede başka bir değişken tanımlamamız gerekiyor

3168
02:00:01,360 --> 02:00:03,520
hadi buna max diyelim bu değişken olacak

3169
02:00:03,520 --> 02:00:06,239
şimdi en büyük sayıyı tutuyoruz başlangıçta

3170
02:00:06,239 --> 02:00:08,320
içindeki ilk öğenin olduğunu varsaymak istiyorum

3171
02:00:08,320 --> 02:00:09,360
bu liste

3172
02:00:09,360 --> 02:00:12,320
en büyük sayı olduğundan maksimumu şuna ayarladık:

3173
02:00:12,320 --> 02:00:13,599
sayılar

3174
02:00:13,599 --> 02:00:15,920
sıfırın sadece olduğunu varsayıyoruz

3175
02:00:15,920 --> 02:00:18,159
ilk öğe en büyük sayı şansıdır

3176
02:00:18,159 --> 02:00:20,159
varsayımımız yanlış mı yani ihtiyacımız var

3177
02:00:20,159 --> 02:00:22,480
bu listeyi yinelemek için şunu yapmamız gerekir:

3178
02:00:22,480 --> 02:00:23,679
onun içinden döngü yap

3179
02:00:23,679 --> 02:00:26,400
her öğeyi alın ve maksimumla karşılaştırın

3180
02:00:26,400 --> 02:00:28,719
eğer maksimumdan büyükse o zaman yapmamız gerekir

3181
02:00:28,719 --> 02:00:31,280
maksimumu bu sayıya sıfırlayın, böylece ilk başta

3182
02:00:31,280 --> 02:00:35,199
yinelemede 3 elde ederiz ve maksimum da 3'tür.

3183
02:00:35,199 --> 02:00:38,560
3 büyük 3 hayır o yüzden devam ediyoruz

3184
02:00:38,560 --> 02:00:41,280
ikinci sayının 6'dan büyük olmasını sağlayın

3185
02:00:41,280 --> 02:00:45,360
3, bu yüzden maksimumu 6'ya sıfırlamamız gerekiyor.

3186
02:00:45,360 --> 02:00:48,000
bir kez daha devam edersek 2 eşittir 2 elde ederiz

3187
02:00:48,000 --> 02:00:50,880
6'dan büyük hayır öyle değil o yüzden devam ediyoruz

3188
02:00:50,880 --> 02:00:54,080
o zaman 8'i elde ederiz, 8 eşittir 6'dan büyük

3189
02:00:54,080 --> 02:00:57,119
yani maksimumu sekize sıfırlamalıyız

3190
02:00:57,119 --> 02:00:58,320
oldukça kolay

3191
02:00:58,320 --> 02:01:02,560
yani burada sayı için bir for döngüsüne ihtiyacımız var

3192
02:01:02,560 --> 02:01:04,560
rakamlarla iki nokta üst üste

3193
02:01:04,560 --> 02:01:05,920
şimdi bunun olup olmadığını kontrol etmemiz gerekiyor

3194
02:01:05,920 --> 02:01:08,480
sayı maksimumdan büyük

3195
02:01:08,480 --> 02:01:09,679
yani

3196
02:01:09,679 --> 02:01:10,880
eğer sayı

3197
02:01:10,880 --> 02:01:13,679
maksimum kolondan daha büyüktür

3198
02:01:13,679 --> 02:01:16,400
o zaman maksimumu sıfırlamamız gerekiyor, böylece maksimumu ayarlıyoruz

3199
02:01:16,400 --> 02:01:18,960
bu yeni numaraya

3200
02:01:18,960 --> 02:01:22,480
tek yapmamız gereken buydu o yüzden yazdıralım

3201
02:01:22,480 --> 02:01:23,760
maksimum

3202
02:01:23,760 --> 02:01:25,599
ve programımızı çalıştırıyoruz

3203
02:01:25,599 --> 02:01:27,119
bunda en büyük sayıyı söyleyebiliriz

3204
02:01:27,119 --> 02:01:29,199
liste 10. olup olmadığı önemli değil

3205
02:01:29,199 --> 02:01:31,199
bu numara listenin sonundadır veya

3206
02:01:31,199 --> 02:01:33,920
başlangıçta yani eğer 10 hareket edersem

3207
02:01:33,920 --> 02:01:37,360
ve bunu en başa koy

3208
02:01:37,360 --> 02:01:39,119
hala aynı sonucu görmeliyiz

3209
02:01:39,119 --> 02:01:41,840
hadi programımızı çalıştıralım, eğer hala 10'u görüyoruz

3210
02:01:41,840 --> 02:01:44,000
bunu ortada bir yere koydum

3211
02:01:44,000 --> 02:01:46,320
programımız hala çalışmalı hadi koyalım

3212
02:01:46,320 --> 02:01:47,679
hemen ardından

3213
02:01:47,679 --> 02:01:48,800
iki

3214
02:01:48,800 --> 02:01:53,360
programı çalıştırın, hala 10 alıyoruz.

3215
02:01:56,960 --> 02:01:58,239
Bu derste sizinle konuşacağım

3216
02:01:58,239 --> 02:02:00,639
siz iki boyutlu listeler hakkında

3217
02:02:00,639 --> 02:02:02,639
python iki boyutlu listeler

3218
02:02:02,639 --> 02:02:04,719
son derece güçlü ve çok şeye sahipler

3219
02:02:04,719 --> 02:02:06,880
Veri bilimindeki uygulamaların ve

3220
02:02:06,880 --> 02:02:09,360
makine öğrenimi burada bir örnek

3221
02:02:09,360 --> 02:02:11,840
matematikte matris adında bir kavramımız var

3222
02:02:11,840 --> 02:02:14,400
dikdörtgen bir diziye benzer

3223
02:02:14,400 --> 02:02:17,520
sayılar sana göstereyim yani evet bir iki

3224
02:02:17,520 --> 02:02:20,639
üç dört beş altı yedi sekiz dokuz yani

3225
02:02:20,639 --> 02:02:23,440
dikdörtgen bir sayı dizimiz var

3226
02:02:23,440 --> 02:02:24,800
satırlarımız var

3227
02:02:24,800 --> 02:02:27,840
ve sütunlar yani bu üçe üç

3228
02:02:27,840 --> 02:02:30,639
matematikte matrisi şimdi modelleyebiliriz

3229
02:02:30,639 --> 02:02:33,760
iki boyutlu bir liste kullanarak python

3230
02:02:33,760 --> 02:02:36,000
iki boyutlu liste, burada

3231
02:02:36,000 --> 02:02:39,199
bu listedeki her öğe başka bir listedir

3232
02:02:39,199 --> 02:02:40,320
yani

3233
02:02:40,320 --> 02:02:42,800
onu ayarladığımız bir matris tanımlamak istiyorsunuz

3234
02:02:42,800 --> 02:02:43,840
bir liste

3235
02:02:43,840 --> 02:02:46,080
bu listedeki her öğe olacak

3236
02:02:46,080 --> 02:02:49,040
başka bir liste ve bu liste temsil ediyor

3237
02:02:49,040 --> 02:02:51,679
her satırdaki öğeler

3238
02:02:51,679 --> 02:02:53,440
yani listemizdeki ilk öğe gidiyor

3239
02:02:53,440 --> 02:02:55,760
başka bir liste olmak ve bu listede olmak

3240
02:02:55,760 --> 02:02:58,400
1 2 değerlerine sahip olacağız ve

3241
02:02:58,400 --> 02:02:59,520
3.

3242
02:02:59,520 --> 02:03:02,320
şimdi matris listemizdeki ikinci öğe

3243
02:03:02,320 --> 02:03:04,560
bir kez daha bir listemiz var bu liste

3244
02:03:04,560 --> 02:03:07,280
ikinci satırdaki öğeleri temsil eder

3245
02:03:07,280 --> 02:03:08,239
yani

3246
02:03:08,239 --> 02:03:11,440
4 5 ve 6 ve son olarak

3247
02:03:11,440 --> 02:03:13,679
7 8 9.

3248
02:03:13,679 --> 02:03:14,880
gördüğünüz gibi elimizde bir

3249
02:03:14,880 --> 02:03:17,679
her öğeyi iki boyutlu listele

3250
02:03:17,679 --> 02:03:20,719
dış listemizde başka bir liste var

3251
02:03:20,719 --> 02:03:23,199
tamam, işte bu şekilde uygulayabiliriz

3252
02:03:23,199 --> 02:03:26,000
şimdi python'daki matrise erişmek için

3253
02:03:26,000 --> 02:03:28,480
bir kez daha matrisimizdeki bireysel öğe

3254
02:03:28,480 --> 02:03:31,040
köşeli parantez kullanıyoruz sileyim

3255
02:03:31,040 --> 02:03:32,400
bu şeyler

3256
02:03:32,400 --> 02:03:33,440
tamam

3257
02:03:33,440 --> 02:03:36,800
peki buradaki birine nasıl erişebiliriz?

3258
02:03:36,800 --> 02:03:39,040
listemizle başlıyoruz

3259
02:03:39,040 --> 02:03:41,199
sonra ilk önce köşeli parantezleri ekliyoruz

3260
02:03:41,199 --> 02:03:43,920
gidip ilk öğeyi almam gerekiyor

3261
02:03:43,920 --> 02:03:47,679
bu liste doğru yani şimdi sıfırı geçiyoruz

3262
02:03:47,679 --> 02:03:50,800
ifade başka bir liste döndürür

3263
02:03:50,800 --> 02:03:52,079
iç liste

3264
02:03:52,079 --> 02:03:53,760
bu listede diyelim ki erişmek istiyoruz

3265
02:03:53,760 --> 02:03:55,199
ikinci öğe

3266
02:03:55,199 --> 02:03:56,400
yani

3267
02:03:56,400 --> 02:03:58,960
bir kez daha köşeli parantezleri ekliyoruz ve

3268
02:03:58,960 --> 02:04:01,840
indeks olan birini iletin

3269
02:04:01,840 --> 02:04:04,639
bu listedeki ikiden doğru

3270
02:04:04,639 --> 02:04:07,760
yani bunu terminale yazdırırsak

3271
02:04:07,760 --> 02:04:11,840
iki tane elde ederiz tamam yani iki kareyi kullanırız

3272
02:04:11,840 --> 02:04:14,800
parantez içinde tek tek öğelere erişebiliriz

3273
02:04:14,800 --> 02:04:16,960
matrisimizde ve ayrıca değiştirebiliriz

3274
02:04:16,960 --> 02:04:19,840
bu değerler bu sözdizimini kullanarak

3275
02:04:19,840 --> 02:04:22,400
bunu yazdırmadan önce şunu değiştirelim

3276
02:04:22,400 --> 02:04:26,480
20. yani 0 ve 1'in matrisini değiştirelim

3277
02:04:26,480 --> 02:04:27,760
20'ye kadar

3278
02:04:27,760 --> 02:04:29,840
ve sonra oraya yazdırın, işte bu

3279
02:04:29,840 --> 02:04:31,360
değiştirilmiş

3280
02:04:31,360 --> 02:04:33,760
şimdi burada iç içe geçmiş döngüleri de kullanabiliriz

3281
02:04:33,760 --> 02:04:36,239
buradaki tüm öğeleri yineleyin

3282
02:04:36,239 --> 02:04:39,599
matris sana şunu göstereyim

3283
02:04:39,599 --> 02:04:42,639
satır satır satırlarla başlıyoruz

3284
02:04:42,639 --> 02:04:44,320
matriste

3285
02:04:44,320 --> 02:04:47,199
yani bu döngüyü yineliyoruz

3286
02:04:47,199 --> 02:04:50,639
her yineleme satırındaki matris listemiz

3287
02:04:50,639 --> 02:04:54,400
bir liste bir öğe içerecek tamam mı

3288
02:04:54,400 --> 02:04:55,440
şimdi

3289
02:04:55,440 --> 02:04:57,840
burada bir iç döngü kullanmamız gerekiyor

3290
02:04:57,840 --> 02:05:00,159
yani bu satırın üzerinden döngü yapmamız gerekiyor

3291
02:05:00,159 --> 02:05:02,320
öğelerin bir listesidir

3292
02:05:02,320 --> 02:05:04,000
dört tane yazabiliriz

3293
02:05:04,000 --> 02:05:06,719
satır kolonundaki öğe

3294
02:05:06,719 --> 02:05:09,360
ve öğeyi yazdır

3295
02:05:09,360 --> 02:05:10,239
tamam

3296
02:05:10,239 --> 02:05:14,000
hadi bu programı çalıştıralım

3297
02:05:14,000 --> 02:05:16,719
işte buyurun tüm eşyaları alıyoruz

3298
02:05:16,719 --> 02:05:19,280
listemizde

3299
02:05:19,599 --> 02:05:20,800
hey sadece hızlı bir şekilde yapmak istedim

3300
02:05:20,800 --> 02:05:22,480
eğer beni görmediyseniz duyuru

3301
02:05:22,480 --> 02:05:24,119
web sitesine henüz gidin

3302
02:05:24,119 --> 02:05:26,079
codewithmosh.com bu benim kodlamam

3303
02:05:26,079 --> 02:05:27,760
bol miktarda bulabileceğiniz okul

3304
02:05:27,760 --> 02:05:29,840
web ve mobil uygulamadaki kurslar

3305
02:05:29,840 --> 02:05:31,760
aslında yakın zamanda yayınladığım gelişme

3306
02:05:31,760 --> 02:05:34,159
kapsamlı bir python kursu

3307
02:05:34,159 --> 02:05:35,920
bu başlangıç kursunun çok ötesinde

3308
02:05:35,920 --> 02:05:37,280
youtube ve eğer ciddiysen

3309
02:05:37,280 --> 02:05:39,440
python öğreniyorum ve iş buluyorum

3310
02:05:39,440 --> 02:05:40,880
buna kaydolmanızı şiddetle tavsiye ederim

3311
02:05:40,880 --> 02:05:42,719
Elbette tıpkı bu eğitimde olduğu gibi yapabilirsiniz

3312
02:05:42,719 --> 02:05:45,679
her zaman her yerde defalarca izle

3313
02:05:45,679 --> 02:05:47,679
istediğiniz gibi ve ayrıca bir alacaksınız

3314
02:05:47,679 --> 02:05:49,440
yapabileceğiniz tamamlama sertifikası

3315
02:05:49,440 --> 02:05:51,360
özgeçmişinize ekleyin ve kurs gelsin

3316
02:05:51,360 --> 02:05:53,760
30 günlük para iade garantisi ile

3317
02:05:53,760 --> 02:05:55,440
tüm paranı verdiğimiz için mutlu değilsin

3318
02:05:55,440 --> 02:05:57,360
geri soru sorulmadı fiyatı

3319
02:05:57,360 --> 02:05:59,760
bu ders 149

3320
02:05:59,760 --> 02:06:01,599
ancak ilk 200 öğrenci alabilir

3321
02:06:01,599 --> 02:06:03,760
sadece 15 dolar karşılığında

3322
02:06:03,760 --> 02:06:06,079
ilgilendim link bu videonun altında

3323
02:06:06,079 --> 02:06:09,599
bağlantıya tıklayın ve başlayın

3324
02:06:11,360 --> 02:06:12,719
Bu derste sizinle konuşacağım

3325
02:06:12,719 --> 02:06:14,880
sizler liste yöntemleri veya listesi hakkında

3326
02:06:14,880 --> 02:06:16,880
işlevler bunlar aşağıdaki işlemlerdir

3327
02:06:16,880 --> 02:06:19,760
bir liste üzerinde performans sergileyebiliriz o yüzden tanımlayalım

3328
02:06:19,760 --> 02:06:22,000
bir numara listesi

3329
02:06:22,000 --> 02:06:23,920
burada bir grup rastgele sayıyı geçiyoruz

3330
02:06:23,920 --> 02:06:25,040
5 gibi

3331
02:06:25,040 --> 02:06:26,159
2

3332
02:06:26,159 --> 02:06:29,280
1 7 ve 4.

3333
02:06:29,280 --> 02:06:30,560
şimdi yapabileceğimiz birkaç şey var

3334
02:06:30,560 --> 02:06:32,320
bu listeyle yeni öğeler ekleyebiliriz

3335
02:06:32,320 --> 02:06:34,320
bunun için mevcut öğeleri kaldırabiliriz

3336
02:06:34,320 --> 02:06:36,239
bir öğenin varlığını kontrol edebilir

3337
02:06:36,239 --> 02:06:37,840
bunlar yapabileceğimiz işlemler

3338
02:06:37,840 --> 02:06:40,400
bir listede gerçekleştirin, böylece yazarken

3339
02:06:40,400 --> 02:06:41,599
sayılar

3340
02:06:41,599 --> 02:06:44,079
nokta tüm bu işlevleri görebiliriz veya

3341
02:06:44,079 --> 02:06:45,920
yöntemleri daha doğru bir şekilde

3342
02:06:45,920 --> 02:06:48,239
liste nesnelerimizde mevcut

3343
02:06:48,239 --> 02:06:50,400
böylece eklemek için ekleme yöntemini çağırabiliriz

3344
02:06:50,400 --> 02:06:53,520
bu listeye yeni bir öğe diyelim

3345
02:06:53,520 --> 02:06:56,320
13 aslında hayır iyi bir sayı değil

3346
02:06:56,320 --> 02:06:58,320
şaka yapıyorum batıl inançlarım yok o yüzden

3347
02:06:58,320 --> 02:06:59,679
20 ekleyelim.

3348
02:06:59,679 --> 02:07:02,719
gerçekten önemli değil ve sonra yazdırın

3349
02:07:02,719 --> 02:07:03,760
listemiz

3350
02:07:03,760 --> 02:07:06,079
programı çalıştırdığımızda görebilirsiniz

3351
02:07:06,079 --> 02:07:08,639
Bu listenin sonuna 20 eklendi ancak

3352
02:07:08,639 --> 02:07:10,239
bir sayı eklemek istersen ne olur?

3353
02:07:10,239 --> 02:07:11,679
ortada bir yerde veya

3354
02:07:11,679 --> 02:07:14,000
kullandığımız için listemizin başında

3355
02:07:14,000 --> 02:07:17,040
insert adı verilen farklı bir yöntem

3356
02:07:17,040 --> 02:07:18,320
yani

3357
02:07:18,320 --> 02:07:21,599
şimdi ekle bu yöntem iki değer alır

3358
02:07:21,599 --> 02:07:23,679
açtığımızda sana göstereyim

3359
02:07:23,679 --> 02:07:25,040
parantez

3360
02:07:25,040 --> 02:07:27,280
yukarıdaki küçük ipucuna bakın

3361
02:07:27,280 --> 02:07:28,639
ekleme yöntemi

3362
02:07:28,639 --> 02:07:30,159
ihtiyacımız olan ilk değeri görüyorsunuz

3363
02:07:30,159 --> 02:07:32,480
buraya geçmek bir dizindir, yani bu

3364
02:07:32,480 --> 02:07:34,639
bunu eklemek istediğimiz dizin

3365
02:07:34,639 --> 02:07:36,800
yeni bir öğe eklemek istediğimizi varsayalım

3366
02:07:36,800 --> 02:07:38,880
listemizin başındaki öğe bu yüzden

3367
02:07:38,880 --> 02:07:41,679
sıfırın indeks konumunu geç

3368
02:07:41,679 --> 02:07:43,840
ve ikinci değer gerçektir

3369
02:07:43,840 --> 02:07:45,920
bu listeye eklemek istediğimiz nesneyi yapalım

3370
02:07:45,920 --> 02:07:48,800
10 sayısını eklemek istediğimizi varsayalım.

3371
02:07:48,800 --> 02:07:51,599
şimdi bu listeyi yazdırdığımızda görebilirsiniz

3372
02:07:51,599 --> 02:07:53,280
10 numara

3373
02:07:53,280 --> 02:07:55,760
listenin başına yerleştirilir

3374
02:07:55,760 --> 02:07:57,520
ve diğer tüm öğeler şuraya itilir:

3375
02:07:57,520 --> 02:07:58,400
sağ

3376
02:07:58,400 --> 02:08:01,440
ayrıca bir öğeyi kaldırabiliriz, böylece ararız

3377
02:08:01,440 --> 02:08:04,560
istediğimiz öğeyi kaldırın ve iletin

3378
02:08:04,560 --> 02:08:07,599
kaldır diyelim ki beş tanesini kaldırmak istiyoruz

3379
02:08:07,599 --> 02:08:10,079
şimdi görebilmeniz için listemizi yazdırıyoruz

3380
02:08:10,079 --> 02:08:13,119
beşi gitti ve elimizde iki bir yedi var

3381
02:08:13,119 --> 02:08:15,360
tüm öğeleri kaldırmak istiyorsanız dört

3382
02:08:15,360 --> 02:08:17,360
listede net olarak arayabilirsiniz

3383
02:08:17,360 --> 02:08:19,199
yöntem yani

3384
02:08:19,199 --> 02:08:20,239
açık

3385
02:08:20,239 --> 02:08:23,599
bu yöntem herhangi bir değer almaz, dolayısıyla

3386
02:08:23,599 --> 02:08:26,400
basitçe onu çağırırız ve o içimizi boşaltır

3387
02:08:26,400 --> 02:08:27,199
liste

3388
02:08:27,199 --> 02:08:29,119
tüm öğeler kaldırıldı

3389
02:08:29,119 --> 02:08:31,119
ayrıca başka bir yararlı yöntemimiz daha var

3390
02:08:31,119 --> 02:08:32,880
pop denir

3391
02:08:32,880 --> 02:08:34,880
ve bununla sonuncuyu kaldırabiliriz

3392
02:08:34,880 --> 02:08:37,760
listedeki öğeyi sana göstereyim öyleyse koş

3393
02:08:37,760 --> 02:08:40,639
programımızda dört sayısını görebilirsiniz

3394
02:08:40,639 --> 02:08:43,280
listemizin sonundan kaldırıldı

3395
02:08:43,280 --> 02:08:44,400
şimdi kontrol etmek istersen

3396
02:08:44,400 --> 02:08:46,800
yapabileceğiniz bir listedeki bir öğenin varlığı

3397
02:08:46,800 --> 02:08:49,280
indeks yöntemini çağırın yani

3398
02:08:49,280 --> 02:08:50,960
indeks diyoruz

3399
02:08:50,960 --> 02:08:53,040
ve değeri buraya beş gibi iletin ve

3400
02:08:53,040 --> 02:08:55,920
bu ilkinin indeksini döndürür

3401
02:08:55,920 --> 02:08:58,960
bu öğenin meydana gelmesi o yüzden yazdıralım

3402
02:08:58,960 --> 02:09:00,880
bu terminalde

3403
02:09:00,880 --> 02:09:03,679
artık bu hatta ihtiyacımız yok

3404
02:09:03,679 --> 02:09:06,560
yani beşin indeksi sıfırdır ya

3405
02:09:06,560 --> 02:09:08,400
bunda olmayan bir numarayı ilet

3406
02:09:08,400 --> 02:09:10,560
liste 50 diyelim.

3407
02:09:10,560 --> 02:09:12,560
programı çalıştır

3408
02:09:12,560 --> 02:09:15,760
bir hata alıyoruz bir değer hatası aldık 50

3409
02:09:15,760 --> 02:09:17,360
listede yok

3410
02:09:17,360 --> 02:09:19,040
kontrol etmenin başka bir yolu da var

3411
02:09:19,040 --> 02:09:21,119
kullanabileceğimiz bir öğenin varlığı

3412
02:09:21,119 --> 02:09:23,679
operatörde yani

3413
02:09:23,679 --> 02:09:27,119
sana 15'i yazdığımızı göstereyim

3414
02:09:27,119 --> 02:09:28,960
sayılar

3415
02:09:28,960 --> 02:09:30,880
daha önce in operatörünü bir ile kullandık

3416
02:09:30,880 --> 02:09:32,880
dizenin varlığını kontrol edebiliriz

3417
02:09:32,880 --> 02:09:34,719
bir karakterin veya bir dizi

3418
02:09:34,719 --> 02:09:36,320
bir dizedeki karakterler

3419
02:09:36,320 --> 02:09:37,440
şimdi burada kontrol ediyoruz

3420
02:09:37,440 --> 02:09:40,079
Sayı listesinde 50'nin varlığı

3421
02:09:40,079 --> 02:09:42,880
hadi bunu yazdıralım

3422
02:09:42,880 --> 02:09:45,520
çok farklı bir şekilde false boolean değeri elde ediyoruz

3423
02:09:45,520 --> 02:09:48,480
bu ifadenin yapmadığı indeks yöntemi

3424
02:09:48,480 --> 02:09:50,800
bir hata oluşturur, böylece kullanımı daha güvenli olur

3425
02:09:50,800 --> 02:09:53,119
bunun için başka bir yöntemimiz de var

3426
02:09:53,119 --> 02:09:55,520
bir öğenin oluşumlarını sayma

3427
02:09:55,520 --> 02:09:58,239
diyelim ki elimizde beş tane daha var

3428
02:09:58,239 --> 02:09:59,119
bitti

3429
02:09:59,119 --> 02:10:01,679
şimdi burada arayabiliriz

3430
02:10:01,679 --> 02:10:05,040
sayılan ve beşi geçen sayılar ve

3431
02:10:05,040 --> 02:10:07,119
bu iki tane döndürmeli çünkü elimizde

3432
02:10:07,119 --> 02:10:09,920
bu listedeki iki beşlik oraya bir göz atın

3433
02:10:09,920 --> 02:10:10,800
sen git

3434
02:10:10,800 --> 02:10:12,639
Eğer istersen bu şimdi oldukça faydalı

3435
02:10:12,639 --> 02:10:14,480
listelerinizi sıralayın, sıralamayı arayabilirsiniz

3436
02:10:14,480 --> 02:10:16,000
yöntem yani

3437
02:10:16,000 --> 02:10:18,480
sıralama yöntemini burada bu yöntem olarak adlandırıyoruz

3438
02:10:18,480 --> 02:10:21,199
herhangi bir değer almaz yani

3439
02:10:21,199 --> 02:10:23,840
hiçbiri olmayan dönüş değerine bakın

3440
02:10:23,840 --> 02:10:25,679
hiçbiri python'da bir nesne değildir

3441
02:10:25,679 --> 02:10:28,400
bir değerin yokluğunu temsil eder

3442
02:10:28,400 --> 02:10:29,760
yani bu sıralama yöntemi gerçekten

3443
02:10:29,760 --> 02:10:32,239
herhangi bir değeri döndürür, basitçe bunu sıralar

3444
02:10:32,239 --> 02:10:35,360
listeyi yazdırmak yerine yerinde tutun

3445
02:10:35,360 --> 02:10:37,520
Bu yöntemin dönüş değeri

3446
02:10:37,520 --> 02:10:40,560
listemizi sıralamak için onu çağırıyoruz ve

3447
02:10:40,560 --> 02:10:43,119
sonra listemizi yazdırın

3448
02:10:43,119 --> 02:10:44,239
bir göz at

3449
02:10:44,239 --> 02:10:46,320
şimdi tüm öğeler sıralandı

3450
02:10:46,320 --> 02:10:48,400
artan düzende de sıralayabiliriz

3451
02:10:48,400 --> 02:10:50,880
öğeler azalan sırada yani biz

3452
02:10:50,880 --> 02:10:53,760
arayabileceğimiz listeyi sırala

3453
02:10:53,760 --> 02:10:55,920
ters yöntem ve bu basitçe

3454
02:10:55,920 --> 02:10:57,440
listemizi tersine çevirir

3455
02:10:57,440 --> 02:10:59,520
şimdi devam edelim ve programımızı çalıştıralım

3456
02:10:59,520 --> 02:11:01,199
bir göz at

3457
02:11:01,199 --> 02:11:03,199
sayılarımız azalan şekilde sıralanmıştır

3458
02:11:03,199 --> 02:11:04,159
sipariş

3459
02:11:04,159 --> 02:11:05,679
ve sana göstermek istediğim son bir yöntem

3460
02:11:05,679 --> 02:11:08,560
işte bu oldukça yararlı olan kopyadır

3461
02:11:08,560 --> 02:11:10,480
yöntem yani kopyala

3462
02:11:10,480 --> 02:11:12,239
bu yöntemle bir kopyasını alabiliriz

3463
02:11:12,239 --> 02:11:14,239
listemiz öyleyse başka bir tane tanımlayalım

3464
02:11:14,239 --> 02:11:16,560
sayılar2 adı verilen değişken

3465
02:11:16,560 --> 02:11:19,360
şimdi sayılar2 orijinalimizin bir kopyası

3466
02:11:19,360 --> 02:11:21,520
listemizde herhangi bir değişiklik yaparsanız

3467
02:11:21,520 --> 02:11:23,360
Yeni öğeler eklerseniz orijinal liste

3468
02:11:23,360 --> 02:11:25,280
mevcut öğeleri kaldırırsanız bunlar

3469
02:11:25,280 --> 02:11:27,280
Operasyonlarımız bizi etkilemeyecek

3470
02:11:27,280 --> 02:11:29,679
ikinci liste size göstereyim, sonra

3471
02:11:29,679 --> 02:11:32,159
numara listemizin bir kopyasını alın

3472
02:11:32,159 --> 02:11:35,040
hadi bu listeye yeni bir öğe ekleyelim biraz

3473
02:11:35,040 --> 02:11:37,520
10'un sonuna gelen sayılar.

3474
02:11:37,520 --> 02:11:40,000
yani ilk liste güncellendi, şimdi biz

3475
02:11:40,000 --> 02:11:42,400
ilk listemizde yeni bir öğe var

3476
02:11:42,400 --> 02:11:45,599
o zaman ikinci listeyi yazdıralım

3477
02:11:45,599 --> 02:11:47,520
bir bakın bizde 10 numara yok

3478
02:11:47,520 --> 02:11:49,840
burada çünkü bunlar iki bağımsız

3479
02:11:49,840 --> 02:11:50,880
listeler

3480
02:11:50,880 --> 02:11:52,560
yani yaptığımız tüm işlemler bunlar

3481
02:11:52,560 --> 02:11:54,960
yeni ekleyebileceğimiz listelerde performans gösterebiliriz

3482
02:11:54,960 --> 02:11:57,119
mevcutları kaldırabileceğimiz bir listedeki öğeler

3483
02:11:57,119 --> 02:11:59,119
varlığını kontrol edebileceğimiz öğeler

3484
02:11:59,119 --> 02:12:01,840
listelerimizi sıralayıp kopyalayabileceğimiz bir öğe

3485
02:12:01,840 --> 02:12:03,040
onlar

3486
02:12:03,040 --> 02:12:04,400
şimdi burada bunun için bir egzersiz var

3487
02:12:04,400 --> 02:12:06,560
öğretici bir program yazmanı istiyorum

3488
02:12:06,560 --> 02:12:08,639
listedeki kopyaları tekrar kaldırmak için

3489
02:12:08,639 --> 02:12:10,800
bu harika bir egzersiz, bu yüzden

3490
02:12:10,800 --> 02:12:12,239
bunun hakkında birkaç dakika konuşun ve sonra geri gelin

3491
02:12:12,239 --> 02:12:15,040
izlemeye devam et

3492
02:12:17,760 --> 02:12:18,960
tamam diyelim ki elimizde bir liste var

3493
02:12:18,960 --> 02:12:22,719
bir sürü kopya içeren sayılar yani 2

3494
02:12:22,719 --> 02:12:23,440
2

3495
02:12:23,440 --> 02:12:26,000
4 6 3 4

3496
02:12:26,000 --> 02:12:27,599
6 1.

3497
02:12:27,599 --> 02:12:29,679
kopyaları kaldırmak istiyoruz

3498
02:12:29,679 --> 02:12:32,560
bu yüzden başka bir liste tanımlamamız gerekiyor hadi

3499
02:12:32,560 --> 02:12:35,599
buna unix adını ver

3500
02:12:35,599 --> 02:12:38,320
başlangıçta onu boş bir listeye ayarladık

3501
02:12:38,320 --> 02:12:40,480
o zaman tekrarlamamız gerekiyor

3502
02:12:40,480 --> 02:12:43,440
ilk listemizde her öğeyi alırız ve eğer

3503
02:12:43,440 --> 02:12:46,159
bu unix listesinde bu numara yok

3504
02:12:46,159 --> 02:12:48,480
o zaman onu ikinci listeye ekleyeceğiz

3505
02:12:48,480 --> 02:12:51,280
bu kadar basit

3506
02:12:51,280 --> 02:12:54,639
sayılarda sayı için

3507
02:12:54,639 --> 02:12:56,560
şimdi sahip olup olmadığımızı kontrol etmemiz gerekiyor

3508
02:12:56,560 --> 02:12:57,920
bu numara

3509
02:12:57,920 --> 02:12:59,440
ikinci listede

3510
02:12:59,440 --> 02:13:01,440
bu yüzden in operatörünü kullanıyoruz

3511
02:13:01,440 --> 02:13:02,400
eğer

3512
02:13:02,400 --> 02:13:04,000
sayı

3513
02:13:04,000 --> 02:13:06,400
unix'te değil

3514
02:13:06,400 --> 02:13:08,079
bu yüzden burada not'u kullandığımızı unutmayın

3515
02:13:08,079 --> 02:13:11,119
operatör yani eğer bu numaraya sahip değilsek

3516
02:13:11,119 --> 02:13:12,639
bu unix listesinde

3517
02:13:12,639 --> 02:13:15,199
o zaman onu eklememiz gerekecek

3518
02:13:15,199 --> 02:13:17,679
unix nokta ekleme

3519
02:13:17,679 --> 02:13:18,880
sayı

3520
02:13:18,880 --> 02:13:20,960
tek yapmamız gereken bu

3521
02:13:20,960 --> 02:13:23,920
o halde hadi devam edelim ve unix'i yazdıralım

3522
02:13:23,920 --> 02:13:25,520
liste

3523
02:13:25,520 --> 02:13:28,880
işte bu yüzden iki dört altımız var

3524
02:13:28,880 --> 02:13:33,360
üç ve 1. kopyalar kaldırıldı

3525
02:13:36,880 --> 02:13:38,239
Bu derste sizinle konuşacağım

3526
02:13:38,239 --> 02:13:40,000
siz başka bir önemli konu hakkında

3527
02:13:40,000 --> 02:13:42,880
Python'da topo tuple adı verilen yapı

3528
02:13:42,880 --> 02:13:44,719
listelere benzer, böylece onları kullanabiliriz

3529
02:13:44,719 --> 02:13:47,360
öğelerin bir listesini depolamak için ancak farklı olarak

3530
02:13:47,360 --> 02:13:49,679
listeleri değiştiremeyiz onları değiştiremeyiz

3531
02:13:49,679 --> 02:13:51,679
mevcut öğeleri kaldıramayacağımız yeni öğeler ekleyin

3532
02:13:51,679 --> 02:13:54,239
demetlerin değişmez olduğunu söylediğimiz öğeler

3533
02:13:54,239 --> 02:13:56,560
onları değiştiremez veya değiştiremem izin ver göstereyim

3534
02:13:56,560 --> 02:13:58,719
sen yani ben bir tanımlayarak başlayacağım

3535
02:13:58,719 --> 02:14:01,520
sayı listesi bir iki üç

3536
02:14:01,520 --> 02:14:03,440
bu yüzden tanımlamak için köşeli parantez kullanıyoruz

3537
02:14:03,440 --> 02:14:06,800
demetleri tanımlamak için listeler ve parantezler

3538
02:14:06,800 --> 02:14:08,960
eğer bunu şu şekilde değiştirirsek

3539
02:14:08,960 --> 02:14:12,320
parantez bir iki üç şimdi elimizde bir

3540
02:14:12,320 --> 02:14:15,599
Tuple yani sayıları yazarsak nokta görünümü

3541
02:14:15,599 --> 02:14:18,079
burada ekleme veya ekleme işlemimiz yok

3542
02:14:18,079 --> 02:14:20,000
yeni öğeler ekleyemememiz için yöntemler

3543
02:14:20,000 --> 02:14:22,800
bu tuple'ı da kaldıramıyoruz

3544
02:14:22,800 --> 02:14:25,360
temizle ve patlat hiçbirini kaldıramıyoruz

3545
02:14:25,360 --> 02:14:26,400
buradaki eşyalar

3546
02:14:26,400 --> 02:14:29,760
sayım ve indeksleme olmak üzere yalnızca iki yöntemimiz var

3547
02:14:29,760 --> 02:14:31,280
sayısını saymak için count'u kullanırız

3548
02:14:31,280 --> 02:14:34,159
bulunacak bir öğenin ve dizinin oluşumları

3549
02:14:34,159 --> 02:14:36,560
bir olayın ilk ortaya çıkış indeksi

3550
02:14:36,560 --> 02:14:38,719
yalnızca bilgi alabilmemiz için öğe

3551
02:14:38,719 --> 02:14:41,360
bir Tuple hakkında onu değiştiremeyiz ve

3552
02:14:41,360 --> 02:14:42,960
gördüğünüz diğer yöntemler

3553
02:14:42,960 --> 02:14:45,599
burada iki alt çizgiyle başlıyorlar biz

3554
02:14:45,599 --> 02:14:47,679
buna sihirli yöntemler diyorlar

3555
02:14:47,679 --> 02:14:49,760
daha ileri düzeyde bir konu bu yüzden gidiyorlar

3556
02:14:49,760 --> 02:14:51,760
bu eğitimin kapsamı dışındaysa

3557
02:14:51,760 --> 02:14:53,119
onlar hakkında bilgi edinmek istiyorsun

3558
02:14:53,119 --> 02:14:54,639
Python kursumu alabilirsin

3559
02:14:54,639 --> 02:14:56,320
bunları ayrıntılı olarak anlattım

3560
02:14:56,320 --> 02:14:59,040
erişebileceğimiz listelere çok benziyor

3561
02:14:59,040 --> 02:15:01,440
köşeli parantez kullanan tek tek öğeler

3562
02:15:01,440 --> 02:15:04,000
böylece ilk öğeyi bu şekilde alabiliriz

3563
02:15:04,000 --> 02:15:06,480
ve sonra terminalde yazdırın

3564
02:15:06,480 --> 02:15:09,040
işte buyurun ilk öğe bir

3565
02:15:09,040 --> 02:15:11,040
ancak ilk öğeyi değiştirmeye çalışırsanız

3566
02:15:11,040 --> 02:15:13,920
bir hata alacağız, bu yüzden sıfır sayıları

3567
02:15:13,920 --> 02:15:15,280
10'a ayarla

3568
02:15:15,280 --> 02:15:17,679
ve programımızı çalıştırın, işte başlıyoruz

3569
02:15:17,679 --> 02:15:20,239
bu tür hata çünkü tuple nesnesi

3570
02:15:20,239 --> 02:15:23,440
öğe atamasını desteklemiyor

3571
02:15:23,440 --> 02:15:26,079
bu yüzden demetleri değiştiremeyiz veya değiştiremeyiz

3572
02:15:26,079 --> 02:15:27,840
onlar değişmez

3573
02:15:27,840 --> 02:15:30,000
şimdi pratikte çoğu şeyi konuşuyoruz

3574
02:15:30,000 --> 02:15:32,079
listeleri ancak tuple'ları kullanacağınız zaman

3575
02:15:32,079 --> 02:15:33,840
oluşturmak istiyorsanız da kullanışlıdır.

3576
02:15:33,840 --> 02:15:35,360
öğelerin listesi ve emin olmak istiyorsunuz

3577
02:15:35,360 --> 02:15:37,119
programınızın hiçbir yerinde

3578
02:15:37,119 --> 02:15:39,599
yanlışlıkla bu listeyi değiştirin, o zaman

3579
02:15:39,599 --> 02:15:42,800
tuple kullanmak daha iyi

3580
02:15:46,159 --> 02:15:47,840
Bu eğitimde size bir şey göstereceğim

3581
02:15:47,840 --> 02:15:49,440
python'da sahip olduğumuz güçlü özellik

3582
02:15:49,440 --> 02:15:53,360
paketi açma deniyor o yüzden bir demet tanımlayalım

3583
02:15:53,360 --> 02:15:56,079
koordinatlar denir

3584
02:15:56,079 --> 02:15:58,800
ve burada üç değeri aktarıyoruz bir iki

3585
02:15:58,800 --> 02:16:00,320
üç yani bunların olduğunu hayal edin

3586
02:16:00,320 --> 02:16:03,599
x y ve z için koordinatlar

3587
02:16:03,599 --> 02:16:04,719
şimdi diyelim ki bunları almak istiyoruz

3588
02:16:04,719 --> 02:16:07,119
değerleri kullanın ve bunları birkaç ifadede kullanın

3589
02:16:07,119 --> 02:16:09,040
hayatımızdaki birkaç karmaşık ifadede

3590
02:16:09,040 --> 02:16:10,960
programa belki bunları dahil etmek isteriz

3591
02:16:10,960 --> 02:16:14,239
büyük ve karmaşık bir formülün parçası

3592
02:16:14,239 --> 02:16:15,760
birlikte şöyle bir kod yazmamız gerekecek

3593
02:16:15,760 --> 02:16:18,719
sıfırın koordinatları o zaman diyelim

3594
02:16:18,719 --> 02:16:21,199
bunu koordinatlarla çarpmak istiyoruz

3595
02:16:21,199 --> 02:16:23,520
bir ve sonra bunu çarpın

3596
02:16:23,520 --> 02:16:25,440
ikisinin koordinatları

3597
02:16:25,440 --> 02:16:26,960
bizim kodumuz da biraz artıyor

3598
02:16:26,960 --> 02:16:29,280
uzun bu sadece çok basit bir örnek

3599
02:16:29,280 --> 02:16:30,480
ama diyelim ki bunları kullanmak istiyoruz

3600
02:16:30,480 --> 02:16:32,479
ülkemizde pek çok yerde değerler

3601
02:16:32,479 --> 02:16:35,679
program bu yüzden daha iyi bir yaklaşım elde etmektir

3602
02:16:35,679 --> 02:16:37,760
bu değerleri ayrı ayrı depolayın

3603
02:16:37,760 --> 02:16:39,519
gibi değişkenler

3604
02:16:39,519 --> 02:16:42,800
0'ın koordinatlarını alıp saklayabiliriz

3605
02:16:42,800 --> 02:16:43,840
x'te

3606
02:16:43,840 --> 02:16:46,000
sonra koordinatları alırız

3607
02:16:46,000 --> 02:16:47,040
1

3608
02:16:47,040 --> 02:16:48,880
ve onu y'de sakla

3609
02:16:48,880 --> 02:16:51,840
ve benzer şekilde 2'nin koordinatlarını alıyoruz

3610
02:16:51,840 --> 02:16:53,679
ve sonra z'de saklayın

3611
02:16:53,679 --> 02:16:56,000
şimdi koordinatları tekrarlamak yerine

3612
02:16:56,000 --> 02:16:58,880
2 veya 0'ın koordinatlarını birden çok kez

3613
02:16:58,880 --> 02:17:01,519
basitçe bu değişkenlerle çalışabiliriz x

3614
02:17:01,519 --> 02:17:03,519
çarpı y çarpı z

3615
02:17:03,519 --> 02:17:05,280
bu daha iyi değil mi

3616
02:17:05,280 --> 02:17:08,000
şu ana kadar yeni bir şey yok ama python'da biz

3617
02:17:08,000 --> 02:17:10,639
Paket açma adı verilen güçlü bir özelliğe sahip

3618
02:17:10,639 --> 02:17:12,399
ve bununla aynı şeyi başarabiliriz

3619
02:17:12,399 --> 02:17:15,040
çok daha az kodla sonuç alabilmemiz için

3620
02:17:15,040 --> 02:17:17,840
değişkenlerimizi tanımlayın x y

3621
02:17:17,840 --> 02:17:19,040
ve z

3622
02:17:19,040 --> 02:17:22,000
ve onları tuple'ımıza yerleştirdik

3623
02:17:22,000 --> 02:17:24,559
altıncı satırda sahip olduğumuz şey tam olarak

3624
02:17:24,559 --> 02:17:27,519
ikinci satırdakiyle aynı

3625
02:17:27,519 --> 02:17:28,719
dörde

3626
02:17:28,719 --> 02:17:31,519
yani bu, hedefe ulaşmanın kısa yoludur

3627
02:17:31,519 --> 02:17:32,880
aynı sonuç

3628
02:17:32,880 --> 02:17:35,200
o halde bunu sileyim ve nasıl yapılacağını açıklayayım

3629
02:17:35,200 --> 02:17:37,920
bu kod python yorumlayıcısı olduğunda çalışır

3630
02:17:37,920 --> 02:17:40,319
bu beyanı görürse alacak

3631
02:17:40,319 --> 02:17:43,439
bu demetteki ilk öğeyi atayın

3632
02:17:43,439 --> 02:17:45,760
bu değişkene o zaman şunu alacak

3633
02:17:45,760 --> 02:17:48,080
bu tuple'daki ikinci öğeyi seçin ve onu atayın

3634
02:17:48,080 --> 02:17:50,080
ikinci değişkene ve benzer şekilde

3635
02:17:50,080 --> 02:17:51,840
bu üst delikte üçüncü öğeyi alacak

3636
02:17:51,840 --> 02:17:53,439
ve bunu üçüncü değişkene atayın

3637
02:17:53,439 --> 02:17:54,719
burada var

3638
02:17:54,719 --> 02:17:58,080
bu yüzden bu tuple'ı paketinden çıkarıyoruz

3639
02:17:58,080 --> 02:17:59,439
üç değişken

3640
02:17:59,439 --> 02:18:01,760
şimdi yazdırırsak

3641
02:18:01,760 --> 02:18:03,760
x görebilirsin

3642
02:18:03,760 --> 02:18:06,719
x, y'ye benzer birdir

3643
02:18:06,719 --> 02:18:09,040
iki mi işte gidiyorsun

3644
02:18:09,040 --> 02:18:11,599
yani bu paketten çıkıyor ve bu arada bu

3645
02:18:11,599 --> 02:18:14,160
bunu kullanabileceğimiz tuple'larla sınırlı değil

3646
02:18:14,160 --> 02:18:16,479
listelerle de özellik

3647
02:18:16,479 --> 02:18:18,319
parantezi değiştir

3648
02:18:18,319 --> 02:18:19,920
köşeli parantezlere

3649
02:18:19,920 --> 02:18:22,240
şimdi koordinatlar bir listedir, böylece

3650
02:18:22,240 --> 02:18:24,880
bu listeyi üç değişkene ayırın

3651
02:18:24,880 --> 02:18:25,840
şimdi

3652
02:18:25,840 --> 02:18:30,000
programımızı çalıştırın, y'nin iki olduğunu görebilirsiniz

3653
02:18:34,000 --> 02:18:35,200
Bu derste sizinle konuşacağım

3654
02:18:35,200 --> 02:18:38,080
siz python'daki sözlükler hakkında biz

3655
02:18:38,080 --> 02:18:40,160
şu durumlarda sözlükleri kullanırız:

3656
02:18:40,160 --> 02:18:42,080
olarak gelen bilgileri depolamak istiyorum

3657
02:18:42,080 --> 02:18:44,880
anahtar değer çiftleri burada bir örnek düşünüyorum

3658
02:18:44,880 --> 02:18:47,679
bir müşterinin bir sürü müşterisi var

3659
02:18:47,679 --> 02:18:50,000
isim gibi özellikler

3660
02:18:50,000 --> 02:18:51,120
e-posta

3661
02:18:51,120 --> 02:18:54,000
telefon numarası adres vb. ancak her biri

3662
02:18:54,000 --> 02:18:56,240
Bu niteliklerin bir değeri var

3663
02:18:56,240 --> 02:18:59,120
örneğin isim john smith olabilir

3664
02:18:59,120 --> 02:19:02,080
e-posta john gmail.com olabilir

3665
02:19:02,080 --> 02:19:04,319
telefon ne olursa olsun olabilir, yani biz ne yaparsak yapalım

3666
02:19:04,319 --> 02:19:07,920
burada bir grup anahtar değer çifti var

3667
02:19:07,920 --> 02:19:10,559
yani bu örnekte anahtarlarımız isimdir

3668
02:19:10,559 --> 02:19:12,880
e-posta ve telefon ve her anahtar

3669
02:19:12,880 --> 02:19:15,679
bir değerle ilişkilendirilmiş yani burası

3670
02:19:15,679 --> 02:19:18,080
bir sözlükle birlikte bir sözlük kullanıyoruz

3671
02:19:18,080 --> 02:19:20,559
bir grup anahtar değer çiftini saklayabilir

3672
02:19:20,559 --> 02:19:22,000
o zaman sana nasıl tanımlanacağını göstereyim

3673
02:19:22,000 --> 02:19:24,639
python'daki sözlük programımıza geri dön

3674
02:19:24,639 --> 02:19:28,000
değişken bir müşteri tanımlayacağım

3675
02:19:28,000 --> 02:19:30,719
ve burada onu küme parantezlerine ayarladık

3676
02:19:30,719 --> 02:19:32,559
bu küme parantezleri bir tanımlayabiliriz

3677
02:19:32,559 --> 02:19:34,800
bu örnekte bir sözlüğümüz var

3678
02:19:34,800 --> 02:19:36,800
hiçbir içeriği olmayan boş sözlük

3679
02:19:36,800 --> 02:19:39,760
anahtar değer çiftlerine artık bir tane ekleyebiliriz veya

3680
02:19:39,760 --> 02:19:41,760
arasında daha fazla anahtar değer çifti

3681
02:19:41,760 --> 02:19:44,639
parantezleri ekleyelim o zaman bir anahtar değer çifti ekleyelim

3682
02:19:44,639 --> 02:19:45,519
burada

3683
02:19:45,519 --> 02:19:47,519
Anahtarı isim olarak ayarlayacağım

3684
02:19:47,519 --> 02:19:51,120
ve John Smith için değeri

3685
02:19:51,120 --> 02:19:53,200
sonra başka bir anahtar eklemek için virgül ekliyoruz

3686
02:19:53,200 --> 02:19:55,600
değer çifti öyleyse ayarlayalım

3687
02:19:55,600 --> 02:19:57,760
30'a kadar yaş.

3688
02:19:57,760 --> 02:20:00,319
başka bir anahtar değer çifti ekleyelim

3689
02:20:00,319 --> 02:20:02,800
altı çizili doğrulandı

3690
02:20:02,800 --> 02:20:05,760
ve bunu bir boole değerine ayarladık

3691
02:20:05,760 --> 02:20:08,240
şimdi burada önemli olan bu anahtarların

3692
02:20:08,240 --> 02:20:10,319
benzersiz olmalı, dolayısıyla başka bir anahtar eklersem

3693
02:20:10,319 --> 02:20:11,760
Buradaki değer çifti

3694
02:20:11,760 --> 02:20:13,280
hadi yaşı belirleyelim

3695
02:20:13,280 --> 02:20:14,160
için

3696
02:20:14,160 --> 02:20:15,439
40.

3697
02:20:15,439 --> 02:20:18,240
şimdi bak pycharm h'yi vurguladı

3698
02:20:18,240 --> 02:20:19,920
anahtarı çünkü onu kopyaladık ve

3699
02:20:19,920 --> 02:20:22,319
buna izin verilmiyor, bu nedenle her anahtarın

3700
02:20:22,319 --> 02:20:24,000
tıpkı bir sözlükte benzersiz

3701
02:20:24,000 --> 02:20:25,680
gerçek dünyada sahip olduğumuz sözlükler

3702
02:20:25,680 --> 02:20:27,280
gerçek bir sözlükte bir sürü var

3703
02:20:27,280 --> 02:20:30,080
kelimeler ve tanımları her kelime

3704
02:20:30,080 --> 02:20:32,160
bir sözlükte yalnızca bir kez listelendik

3705
02:20:32,160 --> 02:20:34,640
kitap kelimesini iki kez kullanma

3706
02:20:34,640 --> 02:20:37,359
hadi bu ikinci kopyayı silelim

3707
02:20:37,359 --> 02:20:38,880
anahtar değer çifti

3708
02:20:38,880 --> 02:20:41,359
yani anahtarlar benzersiz olmalı ve bunda

3709
02:20:41,359 --> 02:20:43,439
örnek ben dizeleri kullanıyorum ama onlar yapabilir

3710
02:20:43,439 --> 02:20:44,720
aynı zamanda bakacağımız sayılar da olsun

3711
02:20:44,720 --> 02:20:45,760
daha sonra

3712
02:20:45,760 --> 02:20:48,000
ama değer her şey olabilir

3713
02:20:48,000 --> 02:20:51,200
bir dize bir sayı bir boolean bir liste

3714
02:20:51,200 --> 02:20:52,960
Kelimenin tam anlamıyla herhangi bir şey

3715
02:20:52,960 --> 02:20:55,280
artık buradaki her öğeye erişebiliriz

3716
02:20:55,280 --> 02:20:58,720
sözlük köşeli parantez kullanıyor yani

3717
02:20:58,720 --> 02:21:00,240
müşteri yazıyoruz

3718
02:21:00,240 --> 02:21:03,200
köşeli parantez ve ardından bir anahtar belirtin

3719
02:21:03,200 --> 02:21:04,319
adı beğen

3720
02:21:04,319 --> 02:21:06,560
ve bu değeri döndürecektir

3721
02:21:06,560 --> 02:21:09,359
ad anahtarıyla ilişkili hadi yazdıralım

3722
02:21:09,359 --> 02:21:12,479
terminalde bir göz at

3723
02:21:12,479 --> 02:21:14,160
işte gidiyorsun

3724
02:21:14,160 --> 02:21:16,319
adım john smith şimdi ne yapsak

3725
02:21:16,319 --> 02:21:18,319
var olmayan bir anahtarı iletmek

3726
02:21:18,319 --> 02:21:19,280
diyelim ki

3727
02:21:19,280 --> 02:21:20,720
doğum tarihi

3728
02:21:20,720 --> 02:21:23,120
programı çalıştırdığımızda önemli bir hata alıyoruz

3729
02:21:23,120 --> 02:21:24,880
çünkü doğum denen bir anahtarımız yok

3730
02:21:24,880 --> 02:21:26,800
tarih de

3731
02:21:26,800 --> 02:21:28,880
eğer adını hecelersek

3732
02:21:28,880 --> 02:21:31,680
diyelim ki büyük harfle şunu elde ederiz

3733
02:21:31,680 --> 02:21:33,840
anahtarımız olmadığı için aynı hata

3734
02:21:33,840 --> 02:21:35,280
kesin olarak

3735
02:21:35,280 --> 02:21:37,520
buradaki karakter dizisinin aynısı

3736
02:21:37,520 --> 02:21:38,800
sözlük

3737
02:21:38,800 --> 02:21:40,319
şimdi bunu aşmak için şunu kullanabiliriz:

3738
02:21:40,319 --> 02:21:42,240
yöntemini al sana göstereyim

3739
02:21:42,240 --> 02:21:44,399
yani köşeli parantez kullanmak yerine

3740
02:21:44,399 --> 02:21:47,600
get yöntemini çağırıyoruz ve belirtiyoruz

3741
02:21:47,600 --> 02:21:48,720
bizim anahtarımız

3742
02:21:48,720 --> 02:21:50,479
şimdi var olmayan bir anahtar kullanırsak

3743
02:21:50,479 --> 02:21:52,800
burada bize bağırmıyor mesela

3744
02:21:52,800 --> 02:21:56,080
doğum tarihini geçersen

3745
02:21:56,080 --> 02:21:58,960
yalnızca değer olmayanı daha önce döndürür

3746
02:21:58,960 --> 02:22:01,120
sana hiçbirinin öyle bir nesne olmadığını söylemiştim

3747
02:22:01,120 --> 02:22:03,760
bir değerin yokluğunu temsil eder

3748
02:22:03,760 --> 02:22:06,080
yani önemli bir hata almak yerine şunu alıyoruz:

3749
02:22:06,080 --> 02:22:08,880
artık yok isteğe bağlı olarak bir de tedarik edebiliriz

3750
02:22:08,880 --> 02:22:11,120
varsayılan değer örneğin eğer bu

3751
02:22:11,120 --> 02:22:13,280
sözlükte bu anahtar yok, yapabiliriz

3752
02:22:13,280 --> 02:22:16,319
diyelim ki varsayılan bir değer sağlayın

3753
02:22:16,319 --> 02:22:19,120
1 Ocak 1980.

3754
02:22:19,120 --> 02:22:20,960
hadi programı çalıştıralım

3755
02:22:20,960 --> 02:22:22,640
şimdi hiçbirini almak yerine bunu alıyoruz

3756
02:22:22,640 --> 02:22:24,319
varsayılan değer

3757
02:22:24,319 --> 02:22:26,880
yani değere bu şekilde erişebiliriz

3758
02:22:26,880 --> 02:22:28,960
sözlükteki anahtarla ilişkili

3759
02:22:28,960 --> 02:22:31,120
için bu değerleri de güncelleyebiliriz

3760
02:22:31,120 --> 02:22:33,439
örnek olarak print ifademizden önce

3761
02:22:33,439 --> 02:22:35,680
bu müşteri gibi kod yazabilir

3762
02:22:35,680 --> 02:22:36,880
adı

3763
02:22:36,880 --> 02:22:39,120
adını güncelleyelim

3764
02:22:39,120 --> 02:22:41,040
jack smith

3765
02:22:41,040 --> 02:22:42,640
şimdi bu küçük uyarı şunu anlatıyor

3766
02:22:42,640 --> 02:22:45,040
bize basitçe Jack Smith'i koyabiliriz

3767
02:22:45,040 --> 02:22:47,200
burada bir kez tanımlamak yerine

3768
02:22:47,200 --> 02:22:48,960
o zaman güncelle, bunun için endişelenme

3769
02:22:48,960 --> 02:22:51,439
artık bu çizginin pek önemi yok

3770
02:22:51,439 --> 02:22:53,760
bu müşterinin adını yazdırırsak

3771
02:22:53,760 --> 02:22:56,560
Jack Smith'i görmeliyim izin ver sana göstereyim

3772
02:22:56,560 --> 02:22:58,000
köşeli parantezi kullanacağım

3773
02:22:58,000 --> 02:23:00,560
tekrar notasyonla adını yazdıralım

3774
02:23:00,560 --> 02:23:02,800
görebileceğiniz müşteri

3775
02:23:02,800 --> 02:23:05,920
burada güncellenen bir

3776
02:23:05,920 --> 02:23:07,280
yeni anahtar burada

3777
02:23:07,280 --> 02:23:09,439
doğum tarihini belirleyelim

3778
02:23:09,439 --> 02:23:11,200
gibi bir değere

3779
02:23:11,200 --> 02:23:13,760
1 Ocak 1980

3780
02:23:13,760 --> 02:23:16,800
ve sonra buraya yazdırabiliriz

3781
02:23:16,800 --> 02:23:18,960
gördüğünüz gibi kolayca yeni anahtar ekleyebiliriz

3782
02:23:18,960 --> 02:23:21,680
bir sözlüğe değer çiftleri

3783
02:23:21,680 --> 02:23:23,120
yani bu, kullanımın temelleri

3784
02:23:23,120 --> 02:23:25,600
Python'daki sözlükler son derece

3785
02:23:25,600 --> 02:23:27,280
önemli ve çok şey var

3786
02:23:27,280 --> 02:23:29,600
gerçek dünyadaki uygulamalar

3787
02:23:29,600 --> 02:23:31,680
tamam işte sana bir egzersiz, işte burada

3788
02:23:31,680 --> 02:23:34,240
telefonumuza soran bir programımız var

3789
02:23:34,240 --> 02:23:37,439
sayı hadi yazalım bir iki üç dört biz

3790
02:23:37,439 --> 02:23:39,520
rakam olarak yaz ve sonra bu olacak

3791
02:23:39,520 --> 02:23:43,040
kelimelere çevir bir göz at enter

3792
02:23:43,040 --> 02:23:46,160
bir iki üç dört yazıyor bu bir

3793
02:23:46,160 --> 02:23:48,479
oldukça güzel program o yüzden devam edin ve

3794
02:23:48,479 --> 02:23:50,399
Bu alıştırmaya birkaç dakika ayırın

3795
02:23:50,399 --> 02:23:54,160
oldukça kolay sonra görüşürüz

3796
02:23:56,560 --> 02:23:57,760
tamam o zaman ilk önce şunu almamız lazım

3797
02:23:57,760 --> 02:23:59,680
kullanıcının telefon numarasını girdi olarak adlandırıyoruz

3798
02:23:59,680 --> 02:24:00,880
işlev

3799
02:24:00,880 --> 02:24:03,359
etiketli telefonla sonucu alıyoruz

3800
02:24:03,359 --> 02:24:04,640
ve sakla

3801
02:24:04,640 --> 02:24:06,160
bu değişkende

3802
02:24:06,160 --> 02:24:07,920
şimdi kullanıcının bir iki girdiğini varsayalım

3803
02:24:07,920 --> 02:24:09,760
üç dört yani döngüden geçmemiz gerekiyor

3804
02:24:09,760 --> 02:24:12,080
bu dize her karakteri alır ve

3805
02:24:12,080 --> 02:24:13,760
bunu bir kelimeye çevir

3806
02:24:13,760 --> 02:24:15,120
peki bunu uygulamak için neye ihtiyacımız var

3807
02:24:15,120 --> 02:24:17,200
senaryo bir sözlüktür çünkü

3808
02:24:17,200 --> 02:24:19,359
sözlük bize olanak sağlayan bir yapıdır

3809
02:24:19,359 --> 02:24:22,560
bir anahtarı bir değere eşlemek, böylece

3810
02:24:22,560 --> 02:24:25,600
bir iki üç gibi tuşlara sahip sözlük

3811
02:24:25,600 --> 02:24:29,120
dört tane ve bu anahtarların her birini haritalandırıyoruz

3812
02:24:29,120 --> 02:24:31,840
bir kelimeye dönüştürelim, böylece bir rakamını eşleyebiliriz

3813
02:24:31,840 --> 02:24:32,960
kelime

3814
02:24:32,960 --> 02:24:36,080
bir tanesini iki tanesini eşleyebiliriz

3815
02:24:36,080 --> 02:24:40,240
ikiye kadar konuyu anladınız o yüzden tanımlayalım

3816
02:24:40,240 --> 02:24:42,720
rakam diyebileceğimiz bir sözlük

3817
02:24:42,720 --> 02:24:45,439
altı çizili eşleme

3818
02:24:45,439 --> 02:24:47,520
şimdi bu sözlüğe birkaç tane ekleyeceğim

3819
02:24:47,520 --> 02:24:48,960
anahtar değer çiftleri

3820
02:24:48,960 --> 02:24:51,520
bir tanesini bir tanesiyle eşleştiriyoruz

3821
02:24:51,520 --> 02:24:52,479
iki

3822
02:24:52,479 --> 02:24:54,640
ikiye

3823
02:24:54,640 --> 02:24:57,600
üçe üç ve sonunda

3824
02:24:57,600 --> 02:25:00,160
şimdi teknik olarak dört ila dört arasında yapmalıyız

3825
02:25:00,160 --> 02:25:02,720
sıfırdan dokuza kadar tüm rakamları toplayın ancak

3826
02:25:02,720 --> 02:25:04,160
yazarak zamanını harcamak istemiyorum

3827
02:25:04,160 --> 02:25:06,560
tekrarlayan şeyler burada anladınız

3828
02:25:06,560 --> 02:25:08,960
şimdi devam edelim, döngü yapmamız gerekiyor

3829
02:25:08,960 --> 02:25:12,240
telefon hattı aracılığıyla

3830
02:25:12,240 --> 02:25:13,040
için

3831
02:25:13,040 --> 02:25:14,080
karakter

3832
02:25:14,080 --> 02:25:15,439
telefonda

3833
02:25:15,439 --> 02:25:17,600
her karakteri alıyoruz ve sonra bunu kullanıyoruz

3834
02:25:17,600 --> 02:25:19,920
programımızdaki bir anahtar değer çiftine erişin

3835
02:25:19,920 --> 02:25:22,080
sözlük yani

3836
02:25:22,080 --> 02:25:24,399
rakamların altı çizili eşleme

3837
02:25:24,399 --> 02:25:27,359
köşeli parantez kullanabiliriz veya

3838
02:25:27,359 --> 02:25:29,439
get yöntemini get kullanmayı tercih ederim

3839
02:25:29,439 --> 02:25:31,600
yöntem, kullanıcının bir miktar girmesi durumunda

3840
02:25:31,600 --> 02:25:33,040
bizim bir parçamız olmayan karakter

3841
02:25:33,040 --> 02:25:34,640
sözlük programımız gitmeyecek

3842
02:25:34,640 --> 02:25:36,000
onlara bağır

3843
02:25:36,000 --> 02:25:36,800
yani

3844
02:25:36,800 --> 02:25:38,720
get yöntemini çağırıyoruz

3845
02:25:38,720 --> 02:25:41,359
ve bu karakteri anahtar olarak iletin

3846
02:25:41,359 --> 02:25:43,200
ve eğer bu anahtara sahip değilsek şunları yapabiliriz:

3847
02:25:43,200 --> 02:25:44,160
tedarik

3848
02:25:44,160 --> 02:25:46,560
ünlem işareti gibi varsayılan bir değer

3849
02:25:46,560 --> 02:25:48,560
yani bununla şimdi bir kelime alacağız

3850
02:25:48,560 --> 02:25:50,560
bu kelimeyi bir çıktıya eklemeniz gerekiyor

3851
02:25:50,560 --> 02:25:54,080
dize böylece bir çıktı dizesi tanımlayabiliriz

3852
02:25:54,080 --> 02:25:56,479
başlangıçta onu boş bir dizeye ayarladık

3853
02:25:56,479 --> 02:25:59,040
her yinelemede bunu alıyoruz ve ekliyoruz

3854
02:25:59,040 --> 02:26:02,800
çıktı dizemize çıktı yazıyoruz

3855
02:26:02,800 --> 02:26:04,640
artı eşittir

3856
02:26:04,640 --> 02:26:06,240
bu

3857
02:26:06,240 --> 02:26:08,880
ve ayrıca bir boşluk eklemeliyiz

3858
02:26:08,880 --> 02:26:09,840
son

3859
02:26:09,840 --> 02:26:11,760
yani kelimeler birbirine yakın değil

3860
02:26:11,760 --> 02:26:12,720
tamam

3861
02:26:12,720 --> 02:26:14,240
tek yapmamız gereken bu

3862
02:26:14,240 --> 02:26:18,160
şimdi nihayet bu çıktıyı yazdıralım

3863
02:26:18,160 --> 02:26:21,280
programımızı çalıştırın o yüzden bir tane yazacağım

3864
02:26:21,280 --> 02:26:22,720
üç dört

3865
02:26:22,720 --> 02:26:26,160
beş bakalım ne alacağız bir alacağız

3866
02:26:26,160 --> 02:26:31,080
ünlem işaretiyle üç dört

3867
02:26:34,160 --> 02:26:35,520
Bu derste size göstereceğim

3868
02:26:35,520 --> 02:26:37,120
yapabileceğin gerçekten harika bir şey

3869
02:26:37,120 --> 02:26:39,040
sözlüklerle, işte burada bu var

3870
02:26:39,040 --> 02:26:41,439
programda iyi gibi bir mesaj yazabiliriz

3871
02:26:41,439 --> 02:26:42,560
sabah

3872
02:26:42,560 --> 02:26:44,880
ardından bastığımızda gülen bir yüz geliyor

3873
02:26:44,880 --> 02:26:47,520
girin, bu güzel gülen yüze ulaşıyoruz

3874
02:26:47,520 --> 02:26:48,399
veya

3875
02:26:48,399 --> 02:26:49,840
yazabiliriz

3876
02:26:49,840 --> 02:26:53,520
üzgün gülen suratla üzgünüm ve o

3877
02:26:53,520 --> 02:26:56,240
bu güzel emojiye çevriliyor

3878
02:26:56,240 --> 02:26:58,319
yani bu başka bir kullanım uygulamasıdır

3879
02:26:58,319 --> 02:27:00,479
sözlükler bir sözlüğümüz var

3880
02:27:00,479 --> 02:27:04,319
bu karakterleri gülen yüzlerle eşleştirir

3881
02:27:04,319 --> 02:27:06,000
hadi devam edelim ve bu programı oluşturalım

3882
02:27:06,000 --> 02:27:07,439
birlikte

3883
02:27:07,439 --> 02:27:09,600
giriş fonksiyonunu çağırarak başlıyoruz

3884
02:27:09,600 --> 02:27:12,080
burada büyüktür sembolünü geçiyoruz

3885
02:27:12,080 --> 02:27:14,560
kullanıcının mesaj yazması için gösterge

3886
02:27:14,560 --> 02:27:17,520
o mesajı aldık, burada sakla

3887
02:27:17,520 --> 02:27:19,920
bildiğiniz gibi bu artık ihtiyacımız olan bir dize

3888
02:27:19,920 --> 02:27:22,560
dizeyi bir boşlukla bölmek için

3889
02:27:22,560 --> 02:27:25,120
yani eğer kullanıcı bir günaydın yazarsa

3890
02:27:25,120 --> 02:27:27,600
gülen yüz bunu yıkmak istiyoruz

3891
02:27:27,600 --> 02:27:29,600
üç kelimeyle iyi

3892
02:27:29,600 --> 02:27:30,399
sabah

3893
02:27:30,399 --> 02:27:32,160
ve gülen yüz

3894
02:27:32,160 --> 02:27:34,240
bunu yapmak için split yöntemini çağırabiliriz

3895
02:27:34,240 --> 02:27:35,600
yani

3896
02:27:35,600 --> 02:27:38,720
mesaja nokta bölme diyoruz

3897
02:27:38,720 --> 02:27:40,160
ve geç

3898
02:27:40,160 --> 02:27:43,359
ayırıcı olarak tek boşluk içeren bir dize

3899
02:27:43,359 --> 02:27:45,200
bu yöntemin yaptığı şey temelde budur

3900
02:27:45,200 --> 02:27:47,200
dize boyunca ve herhangi bir yere gider

3901
02:27:47,200 --> 02:27:49,280
bu durumda bu karakteri bulur a

3902
02:27:49,280 --> 02:27:51,680
bunu sınır olarak kullandığı alan

3903
02:27:51,680 --> 02:27:55,200
bu dizeyi birden çok kelimeye ayırın

3904
02:27:55,200 --> 02:27:56,960
ve sonra bir liste döndürecek, izin ver bana

3905
02:27:56,960 --> 02:27:59,760
sana göstereyim o zaman bunu burada saklayalım kelimeleri

3906
02:27:59,760 --> 02:28:01,439
ve sonra yazdırın

3907
02:28:01,439 --> 02:28:04,160
terminalde

3908
02:28:04,160 --> 02:28:06,560
hadi devam edelim ve programımızı çalıştıralım

3909
02:28:06,560 --> 02:28:10,000
günaydın yazıyoruz güneş ışığı içeri giriyor

3910
02:28:10,000 --> 02:28:13,120
her öğenin üç öğeden oluşan bir listesini alın

3911
02:28:13,120 --> 02:28:14,960
bir dizi tamam

3912
02:28:14,960 --> 02:28:15,840
şimdi

3913
02:28:15,840 --> 02:28:17,600
programımıza geri dönersek bir tanımlama yapmamız gerekiyor

3914
02:28:17,600 --> 02:28:20,000
özel haritalama sözlüğü

3915
02:28:20,000 --> 02:28:22,800
bu ikisi gibi karakterleri bir gülen yüz haline getirin

3916
02:28:22,800 --> 02:28:23,760
yüz

3917
02:28:23,760 --> 02:28:25,120
yani

3918
02:28:25,120 --> 02:28:28,160
buna emoji diyebiliriz

3919
02:28:28,160 --> 02:28:30,880
küme parantezlerine ayarladık buraya bir anahtar ekliyoruz

3920
02:28:30,880 --> 02:28:32,560
değer çifti

3921
02:28:32,560 --> 02:28:35,120
gülen bir yüz ve bunu haritalandırıyoruz

3922
02:28:35,120 --> 02:28:37,520
eklemek istediğimiz dizedeki bir dize

3923
02:28:37,520 --> 02:28:38,560
emoji

3924
02:28:38,560 --> 02:28:39,920
eğer bir mac klavyesi kullanıyorsanız yapabilirsiniz

3925
02:28:39,920 --> 02:28:41,520
ctrl'ye basın

3926
02:28:41,520 --> 02:28:43,760
komuta ve alan ve bu getirmeli

3927
02:28:43,760 --> 02:28:47,200
Windows kullanıyorsanız bu emoji kutusunu açın

3928
02:28:47,200 --> 02:28:48,880
açıkçası nasıl yapabildiğini bilmiyorum

3929
02:28:48,880 --> 02:28:50,560
bunu yap ama uygulamalar olmalı

3930
02:28:50,560 --> 02:28:52,960
bunu senin için yap o yüzden devam edelim

3931
02:28:52,960 --> 02:28:54,720
ve bunu seç

3932
02:28:54,720 --> 02:28:57,680
mutlu gülen yüz güzel şimdi ekleyelim

3933
02:28:57,680 --> 02:29:01,040
üzgün bir yüz için başka bir anahtar değer çifti

3934
02:29:01,040 --> 02:29:03,760
bunu şununla eşleştiriyoruz

3935
02:29:03,760 --> 02:29:04,960
bu

3936
02:29:04,960 --> 02:29:06,319
buraya bak

3937
02:29:06,319 --> 02:29:07,200
iyi

3938
02:29:07,200 --> 02:29:10,399
artık ihtiyacımız olan kelimelerin bir listesine sahibiz

3939
02:29:10,399 --> 02:29:12,800
bu listede dolaşmak için her kelimeyi alın

3940
02:29:12,800 --> 02:29:16,640
ve potansiyel olarak onu bir emojiyle eşleştiriyoruz, böylece

3941
02:29:16,640 --> 02:29:20,240
kelimelerde kelime için for döngüsü yazabilir

3942
02:29:20,240 --> 02:29:22,160
şimdi sözlüğümüze gitmek istiyoruz ve

3943
02:29:22,160 --> 02:29:24,560
bu kelimeyi içeren bir öğeniz olup olmadığına bakın

3944
02:29:24,560 --> 02:29:25,840
anahtar olarak

3945
02:29:25,840 --> 02:29:27,520
o anahtara sahip bir öğeniz varsa o zaman

3946
02:29:27,520 --> 02:29:29,840
değerini alacağız, aksi takdirde almak isteriz

3947
02:29:29,840 --> 02:29:32,000
aynı kelimeyi kullanın, böylece kullanıcı yazarsa

3948
02:29:32,000 --> 02:29:34,000
günaydın tercüme etmek istemiyoruz

3949
02:29:34,000 --> 02:29:36,000
bu kelimeleri geri vermek istiyoruz

3950
02:29:36,000 --> 02:29:38,240
get ifadesini kullandığımız durum budur

3951
02:29:38,240 --> 02:29:41,359
varsayılan bir değer sağlama yöntemi, böylece

3952
02:29:41,359 --> 02:29:43,200
anahtarı olan bir eşya almak istiyorum

3953
02:29:43,200 --> 02:29:45,200
kelime ve eğer bir öğemiz yoksa

3954
02:29:45,200 --> 02:29:48,160
o anahtar olarak o kelimeyi kullanırız

3955
02:29:48,160 --> 02:29:50,720
varsayılan değer artık şuna benzer:

3956
02:29:50,720 --> 02:29:52,080
en son yaptığımız egzersiz

3957
02:29:52,080 --> 02:29:55,280
öğreticide bir çıktı değişkenine ihtiyacımız var, bu yüzden

3958
02:29:55,280 --> 02:29:57,680
burada çıktının onu şu şekilde ayarladığını tanımlayalım:

3959
02:29:57,680 --> 02:29:59,359
boş bir dize

3960
02:29:59,359 --> 02:30:02,000
şimdi 9. satıra dönelim

3961
02:30:02,000 --> 02:30:03,840
get'in dönüş değerini alıyoruz

3962
02:30:03,840 --> 02:30:06,800
yöntemini seçin ve bunu çıktı değişkenimize ekleyin.

3963
02:30:06,800 --> 02:30:08,479
yani çıktı

3964
02:30:08,479 --> 02:30:11,359
artı elde ettiğimiz şeye eşittir

3965
02:30:11,359 --> 02:30:14,080
yöntem ve son olarak bir eklememiz gerekiyor

3966
02:30:14,080 --> 02:30:16,160
sonunda boşluk

3967
02:30:16,160 --> 02:30:19,200
işte bu kadar, hadi yazdıralım

3968
02:30:19,200 --> 02:30:20,640
çıktı

3969
02:30:20,640 --> 02:30:22,800
ve programımızı çalıştırıyoruz

3970
02:30:22,800 --> 02:30:25,840
günaydın güneş ışığı yazacağım

3971
02:30:25,840 --> 02:30:27,520
gülen bir yüzle

3972
02:30:27,520 --> 02:30:30,160
o kadar güzel oluyoruz ki, haydi bir hüzün deneyelim

3973
02:30:30,160 --> 02:30:32,800
yüz ben de üzgünüm

3974
02:30:32,800 --> 02:30:34,319
çok kötü

3975
02:30:34,319 --> 02:30:36,720
sözlüklerde görebileceğiniz kadar güzel

3976
02:30:36,720 --> 02:30:38,560
gerçekte birçok kullanım durumu var

3977
02:30:38,560 --> 02:30:41,200
uygulamalar

3978
02:30:44,720 --> 02:30:46,080
işte sonuncunun çözümü

3979
02:30:46,080 --> 02:30:48,240
bir emoji oluşturduğumuz eğitim

3980
02:30:48,240 --> 02:30:50,800
dönüştürücü şimdi şu ana kadar yazıyoruz

3981
02:30:50,800 --> 02:30:53,600
tüm kodumuz burada app.pi'de ancak

3982
02:30:53,600 --> 02:30:55,520
programlarımız büyüyor, daha iyi bir yola ihtiyacımız var

3983
02:30:55,520 --> 02:30:57,680
Kodumuzu düzenlemek için ayrılmamız gerekiyor

3984
02:30:57,680 --> 02:30:59,920
kodumuzu daha küçük, daha yönetilebilir hale getiriyoruz

3985
02:30:59,920 --> 02:31:01,840
ve daha fazla bakımı yapılabilir parçalar

3986
02:31:01,840 --> 02:31:03,439
çağrı işlevleri

3987
02:31:03,439 --> 02:31:05,920
yani bir işlev birkaç şey için bir kaptır

3988
02:31:05,920 --> 02:31:08,399
belirli bir işlemi gerçekleştiren kod satırları

3989
02:31:08,399 --> 02:31:10,720
örneğin öğrendiğiniz görev

3990
02:31:10,720 --> 02:31:12,240
yerleşik işlevlere sahipseniz

3991
02:31:12,240 --> 02:31:14,479
Python gibi baskı ve

3992
02:31:14,479 --> 02:31:16,479
Bu işlevlerin her birinin girişi

3993
02:31:16,479 --> 02:31:18,399
amaç bir işi nasıl gerçekleştireceklerini biliyorlar

3994
02:31:18,399 --> 02:31:19,840
özel görev

3995
02:31:19,840 --> 02:31:22,399
yani büyük ve karmaşık programlar oluştururken

3996
02:31:22,399 --> 02:31:24,560
kodumuzu daha küçük parçalara ayırmalıyız

3997
02:31:24,560 --> 02:31:26,880
işlev dediğimiz yeniden kullanılabilir parçalar

3998
02:31:26,880 --> 02:31:28,880
kodumuzu daha iyi organize etmek için ve bu

3999
02:31:28,880 --> 02:31:30,000
bunda sana ne göstereceğim

4000
02:31:30,000 --> 02:31:32,800
öğretici öyleyse basit bir program yazalım

4001
02:31:32,800 --> 02:31:35,359
bir tebrik mesajı basmak için

4002
02:31:35,359 --> 02:31:37,600
baskı yapacağım

4003
02:31:37,600 --> 02:31:38,960
merhaba orada

4004
02:31:38,960 --> 02:31:41,600
ve bir hoş geldiniz mesajı daha ekleyelim

4005
02:31:41,600 --> 02:31:43,200
gemide

4006
02:31:43,200 --> 02:31:44,960
işte burada basit bir programımız var

4007
02:31:44,960 --> 02:31:47,040
şimdi sadece iki satır kod diyelim

4008
02:31:47,040 --> 02:31:48,800
bu iki satır potansiyel olarak gidiyoruz

4009
02:31:48,800 --> 02:31:51,280
onlara başka programlarda ihtiyacımız var ki

4010
02:31:51,280 --> 02:31:53,920
onları tekrar kullanabileceğimiz bir fonksiyona koy

4011
02:31:53,920 --> 02:31:56,560
sana bunu nasıl yapacağını göstereyim

4012
02:31:56,560 --> 02:31:57,680
başlıyoruz

4013
02:31:57,680 --> 02:31:59,840
ayrılmış bir def yazmak

4014
02:31:59,840 --> 02:32:02,000
python'daki anahtar kelime ve bunun kısaltması

4015
02:32:02,000 --> 02:32:04,399
python yorumlayıcısının bunu ne zaman göreceğini tanımlayın

4016
02:32:04,399 --> 02:32:06,720
bir fonksiyon tanımladığımızı biliyor

4017
02:32:06,720 --> 02:32:08,880
daha sonra fonksiyonumuza bir isim vermemiz gerekiyor

4018
02:32:08,880 --> 02:32:10,640
selamlaşalım diyelim

4019
02:32:10,640 --> 02:32:11,920
altı çizili

4020
02:32:11,920 --> 02:32:14,000
kullanıcı böylece öğreneceğiniz en iyi uygulamaların tümü

4021
02:32:14,000 --> 02:32:16,160
değişkenlerinizi adlandırma konusunda da geçerlidir

4022
02:32:16,160 --> 02:32:18,240
burada bu, adınızı vermeniz gerektiği anlamına gelir

4023
02:32:18,240 --> 02:32:20,640
küçük harfli işlevler varsa

4024
02:32:20,640 --> 02:32:22,080
ihtiyacın olan birden fazla kelime var

4025
02:32:22,080 --> 02:32:24,560
bunları alt çizgi kullanarak ayırın ve

4026
02:32:24,560 --> 02:32:27,120
her zaman her zaman her zaman her zaman yapmalısın

4027
02:32:27,120 --> 02:32:29,359
için anlamlı ve açıklayıcı isimler kullanın

4028
02:32:29,359 --> 02:32:30,560
işlevleriniz

4029
02:32:30,560 --> 02:32:32,640
yani burada adı verilen bir işlevi tanımlıyoruz

4030
02:32:32,640 --> 02:32:35,120
createuser bundan sonra eklememiz gerekiyor

4031
02:32:35,120 --> 02:32:38,319
parantez ve ardından iki nokta üst üste şimdi siz

4032
02:32:38,319 --> 02:32:40,160
şunu bilin ki ne zaman iki nokta üst üste eklesek

4033
02:32:40,160 --> 02:32:41,840
satırın sonunda python'a şunu söylüyoruz

4034
02:32:41,840 --> 02:32:43,760
bir kod bloğu tanımlıyoruz yani ne zaman

4035
02:32:43,760 --> 02:32:46,640
enter tuşuna basıyoruz sonraki satır girintili

4036
02:32:46,640 --> 02:32:48,560
şimdi tam burada olabilecek herhangi bir kod

4037
02:32:48,560 --> 02:32:50,399
bu fonksiyona ait

4038
02:32:50,399 --> 02:32:51,359
yani

4039
02:32:51,359 --> 02:32:53,040
bu iki çizgiyi bunlara taşıyacağım

4040
02:32:53,040 --> 02:32:54,880
içimizdeki iki basılı ifade

4041
02:32:54,880 --> 02:32:57,439
işlevi yerine getirmek için sekme tuşuna basabiliriz

4042
02:32:57,439 --> 02:33:00,160
güzel girintili de kaldıralım

4043
02:33:00,160 --> 02:33:03,359
bu ekstra satır sonu bu daha iyi yani

4044
02:33:03,359 --> 02:33:04,640
bu iki satır

4045
02:33:04,640 --> 02:33:07,359
artık kullanıcıyı selamlama fonksiyonumuzun bir parçası

4046
02:33:07,359 --> 02:33:09,439
yani bu fonksiyonu çağırdığımızda bunlar

4047
02:33:09,439 --> 02:33:12,160
şimdi iki satır yürütülecek tamam

4048
02:33:12,160 --> 02:33:15,040
girintiyi kaldıralım, işte buradayız

4049
02:33:15,040 --> 02:33:16,560
fonksiyonumuzun dışında

4050
02:33:16,560 --> 02:33:18,640
bir baskı beyanı yapalım

4051
02:33:18,640 --> 02:33:20,880
ve yazdırmayı başlat

4052
02:33:20,880 --> 02:33:22,800
bundan sonra fonksiyonumuzu çağıralım

4053
02:33:22,800 --> 02:33:24,640
kullanıcıyı selamla

4054
02:33:24,640 --> 02:33:26,319
ve son olarak başka bir baskı yapalım

4055
02:33:26,319 --> 02:33:27,920
beyan

4056
02:33:27,920 --> 02:33:29,920
ve baskı bitişi

4057
02:33:29,920 --> 02:33:31,359
şimdi burada küçük bir uyarımız var

4058
02:33:31,359 --> 02:33:32,880
bu altı çizili

4059
02:33:32,880 --> 02:33:34,880
farenizi bu çizginin üzerine getirirseniz

4060
02:33:34,880 --> 02:33:36,319
bu ipucu size şunu söylüyor:

4061
02:33:36,319 --> 02:33:38,479
sonra iki boş satır eklemelisiniz

4062
02:33:38,479 --> 02:33:40,240
fonksiyon tanımı bu geliyor

4063
02:33:40,240 --> 02:33:42,960
tanımlayan bir belge olan pep8

4064
02:33:42,960 --> 02:33:44,800
formatlamamız için en iyi uygulamalar

4065
02:33:44,800 --> 02:33:47,040
koda gelecekte bakacağız, bu yüzden

4066
02:33:47,040 --> 02:33:49,359
şimdilik pycharm'ı mutlu etmek için ekleyelim

4067
02:33:49,359 --> 02:33:51,920
bu işlevden sonra fazladan bir satır sonu

4068
02:33:51,920 --> 02:33:53,920
yani ne zaman bir fonksiyon tanımlasak ihtiyacımız var

4069
02:33:53,920 --> 02:33:57,120
tamamdan sonra iki satır sonu eklemek için

4070
02:33:57,120 --> 02:33:58,080
yani

4071
02:33:58,080 --> 02:34:00,840
şimdi programımızı çalıştıralım ve bakalım ne olacak?

4072
02:34:00,840 --> 02:34:02,880
tamam olur yani dört tane alırız

4073
02:34:02,880 --> 02:34:05,280
ilk önce terminaldeki mesajları alıyoruz

4074
02:34:05,280 --> 02:34:07,600
başlangıç mesajını alırız

4075
02:34:07,600 --> 02:34:09,600
yaratma fonksiyonumuzdan gelen mesajlar

4076
02:34:09,600 --> 02:34:11,600
o halde merhaba ve aramıza hoş geldiniz ve

4077
02:34:11,600 --> 02:34:14,479
sonunda bitmiş mesajı görüyoruz

4078
02:34:14,479 --> 02:34:16,000
o zaman akışımızı açıklayayım

4079
02:34:16,000 --> 02:34:18,640
python bu kodu çalıştırdığında program

4080
02:34:18,640 --> 02:34:20,319
aslında bu ikisini yazdırmıyor

4081
02:34:20,319 --> 02:34:22,080
terminaldeki mesajlar çünkü bunlar

4082
02:34:22,080 --> 02:34:24,640
kod satırları bunun içindedir

4083
02:34:24,640 --> 02:34:27,520
işlev görecekler, böylece yalnızca yürütülecekler

4084
02:34:27,520 --> 02:34:29,120
eğer bu fonksiyonu çağırırsak, eğer çağırmazsak

4085
02:34:29,120 --> 02:34:31,359
bu işlevi çağırın, bu satırlar çalışmayacaktır

4086
02:34:31,359 --> 02:34:33,439
idam edil tamam

4087
02:34:33,439 --> 02:34:35,200
yani aslında programımızın yürütülmesi

4088
02:34:35,200 --> 02:34:37,359
gönderdiğimiz ilk mesaj burada başlıyor

4089
02:34:37,359 --> 02:34:40,080
terminalde bakın başlangıç mesajıdır

4090
02:34:40,080 --> 02:34:42,240
bundan sonra python bizim olduğumuzu görüyor

4091
02:34:42,240 --> 02:34:44,560
selamlama işlevini çağırmak böylece

4092
02:34:44,560 --> 02:34:47,200
buraya atla ve sonra bunları uygula

4093
02:34:47,200 --> 02:34:48,479
iki çizgi

4094
02:34:48,479 --> 02:34:49,920
o zaman bunun dışına atlayacak

4095
02:34:49,920 --> 02:34:51,920
işlevini yerine getir ve normale devam et

4096
02:34:51,920 --> 02:34:54,080
programımızın yürütülmesi böylece

4097
02:34:54,080 --> 02:34:55,520
tamamlanan mesajı yazdır

4098
02:34:55,520 --> 02:34:56,560
terminal

4099
02:34:56,560 --> 02:34:58,560
yani işlevler bu şekilde çalışır

4100
02:34:58,560 --> 02:35:00,720
ayrıca bu kodun sırasına dikkat edin

4101
02:35:00,720 --> 02:35:02,880
önemli bu yüzden burada ızgarayı çağırıyoruz

4102
02:35:02,880 --> 02:35:05,920
işlevi biz tanımladıktan sonra

4103
02:35:05,920 --> 02:35:07,760
onu tanımlamadan önce onu aramayı deneyin

4104
02:35:07,760 --> 02:35:09,760
örneğin bir hata göreceksiniz

4105
02:35:09,760 --> 02:35:11,600
eğer ararsak

4106
02:35:11,600 --> 02:35:14,319
kullanıcı fonksiyonunu selamlıyorum tam burada görüyoruz

4107
02:35:14,319 --> 02:35:16,720
hemen bu kırmızı alt çizgiyi alın

4108
02:35:16,720 --> 02:35:19,760
çözülmemiş referans diyor kullanıcıyı selamlıyorum

4109
02:35:19,760 --> 02:35:21,520
bu temelde python'un yapmadığı anlamına gelir

4110
02:35:21,520 --> 02:35:23,359
Bu harika kullanıcının ne olduğunu biliyorum değil

4111
02:35:23,359 --> 02:35:24,800
herhangi bir yerde tanımlanmış

4112
02:35:24,800 --> 02:35:27,760
bu yüzden her zaman önce fonksiyonlarımızı tanımlarız

4113
02:35:27,760 --> 02:35:31,120
ve sonra onu ara

4114
02:35:34,240 --> 02:35:35,760
burada oluşturduğumuz fonksiyon

4115
02:35:35,760 --> 02:35:37,760
son ders şimdi bir sorum var

4116
02:35:37,760 --> 02:35:40,000
aranızdaki fark nedir

4117
02:35:40,000 --> 02:35:41,600
bu işlevi çağırmak

4118
02:35:41,600 --> 02:35:44,160
ve python'un yazdırma işlevi

4119
02:35:44,160 --> 02:35:45,439
fark şu ki baskı

4120
02:35:45,439 --> 02:35:48,000
fonksiyon bu konuda bazı bilgiler alır

4121
02:35:48,000 --> 02:35:50,000
yazdırmak istediğimiz mesajı büyük harfe çevirerek

4122
02:35:50,000 --> 02:35:52,080
ancak ızgara fonksiyonumuz hiçbir şey gerektirmez

4123
02:35:52,080 --> 02:35:54,479
bilgi olsaydı daha iyi olmaz mıydı

4124
02:35:54,479 --> 02:35:56,160
kullanıcının adını buraya iletebilirsiniz

4125
02:35:56,160 --> 02:35:58,399
ve sonra merhaba demek yerine

4126
02:35:58,399 --> 02:36:00,399
kullanıcının adını yazdırabilir

4127
02:36:00,399 --> 02:36:02,080
bu eğitimde size nasıl yapılacağını göstereceğim

4128
02:36:02,080 --> 02:36:04,080
fonksiyonlarınıza bilgi aktarmak için

4129
02:36:04,080 --> 02:36:05,680
ve bu oldukça kolay

4130
02:36:05,680 --> 02:36:06,479
yani

4131
02:36:06,479 --> 02:36:08,720
harika kullanıcımızın tanımına geri dönelim

4132
02:36:08,720 --> 02:36:10,000
işlev

4133
02:36:10,000 --> 02:36:12,000
bu parantez içine şunu ekleyebiliriz

4134
02:36:12,000 --> 02:36:14,000
parametreler bu parametreler

4135
02:36:14,000 --> 02:36:16,479
bilgi almak için yer tutucular

4136
02:36:16,479 --> 02:36:18,720
örneğin bir name parametresi ekleyebiliriz

4137
02:36:18,720 --> 02:36:20,399
ve bununla adını aktarabiliriz

4138
02:36:20,399 --> 02:36:23,520
kullanıcı bu işlevi çağırırken

4139
02:36:23,520 --> 02:36:26,080
hadi John'u buraya geçelim

4140
02:36:26,080 --> 02:36:27,760
şimdi bu işlevi çağırıp ilettiğimizde

4141
02:36:27,760 --> 02:36:30,160
bu değer bu isim parametresi olacak

4142
02:36:30,160 --> 02:36:32,000
John'a ayarla

4143
02:36:32,000 --> 02:36:34,000
yani yerel bir değişken gibi davranacak

4144
02:36:34,000 --> 02:36:36,479
bu fonksiyonun içinde tanımladığımız

4145
02:36:36,479 --> 02:36:38,399
buna sahip olmadığımızı hayal edin

4146
02:36:38,399 --> 02:36:41,040
parametre ve bunun yerine bir değişkenimiz vardı

4147
02:36:41,040 --> 02:36:43,840
John olarak ayarlanmış isim gibi şimdi burada

4148
02:36:43,840 --> 02:36:45,680
bunun adını basitçe yazdırabiliriz

4149
02:36:45,680 --> 02:36:48,479
biçimlendirilmiş bir dize kullanabilmemiz için kullanıcı

4150
02:36:48,479 --> 02:36:51,439
ve ad değişkeninin değerini yazdırın

4151
02:36:51,439 --> 02:36:54,160
şu anda buna gerçekten sahip değiliz

4152
02:36:54,160 --> 02:36:56,240
bu fonksiyonda tanımlanan yerel değişken

4153
02:36:56,240 --> 02:36:58,160
bir parametremiz var

4154
02:36:58,160 --> 02:37:00,240
bu tamamen aynı şey

4155
02:37:00,240 --> 02:37:01,600
alabileceğimiz bu parametreler

4156
02:37:01,600 --> 02:37:03,760
şimdi fonksiyonlarımızdaki bilgileri verelim

4157
02:37:03,760 --> 02:37:07,200
devam edin ve bu programı çalıştırın

4158
02:37:07,280 --> 02:37:10,640
o halde bir göz atın merhaba john hoş geldiniz

4159
02:37:10,640 --> 02:37:12,399
gemide bunu bir sonraki aşamaya taşıyabiliriz

4160
02:37:12,399 --> 02:37:14,720
seviye şimdi bu fonksiyona bir diyebiliriz

4161
02:37:14,720 --> 02:37:15,920
daha fazla zaman

4162
02:37:15,920 --> 02:37:18,560
kullanıcıyı selamlayın ve bu sefer bir

4163
02:37:18,560 --> 02:37:20,800
farklı isim diyelim mary

4164
02:37:20,800 --> 02:37:23,280
bu yüzden ızgara fonksiyonumuzu yeniden kullanıyoruz ve

4165
02:37:23,280 --> 02:37:25,359
ona farklı bir değer iletmek

4166
02:37:25,359 --> 02:37:27,280
bu fonksiyona sahip olmadığımızı hayal edin

4167
02:37:27,280 --> 02:37:29,760
bu satırı iki kez tekrarlamamız gerekirdi

4168
02:37:29,760 --> 02:37:32,000
bir kez High John için ve başka bir zaman için

4169
02:37:32,000 --> 02:37:34,479
merhaba mary yani bunun faydası

4170
02:37:34,479 --> 02:37:36,479
fonksiyonları tanımlarken birkaç tane alabiliriz

4171
02:37:36,479 --> 02:37:38,080
belirli bir özelliğe sahip kod satırları

4172
02:37:38,080 --> 02:37:40,240
amaç ve onları bir yere koymak

4173
02:37:40,240 --> 02:37:41,200
işlev

4174
02:37:41,200 --> 02:37:42,800
şimdi programımızı bir kez daha çalıştıralım

4175
02:37:42,800 --> 02:37:43,840
zaman

4176
02:37:43,840 --> 02:37:46,479
işte buyurun, merhaba john hoş geldiniz

4177
02:37:46,479 --> 02:37:48,720
tahta o zaman kafayı buluruz mary hoş geldin

4178
02:37:48,720 --> 02:37:50,160
gemide

4179
02:37:50,160 --> 02:37:51,760
şimdi bir işlevin bir işlevi olduğunda şunu unutmayın:

4180
02:37:51,760 --> 02:37:54,560
bir parametreyi geçmekle yükümlüyüz

4181
02:37:54,560 --> 02:37:57,200
bu parametrenin değeri yani kaldırırsak

4182
02:37:57,200 --> 02:37:58,319
John

4183
02:37:58,319 --> 02:37:59,680
buradan

4184
02:37:59,680 --> 02:38:02,319
ve programımızı çalıştırın, bu türü elde ederiz

4185
02:38:02,319 --> 02:38:06,319
hata ızgarası kullanıcısı gerekli olanı eksik

4186
02:38:06,319 --> 02:38:08,479
konumsal argüman

4187
02:38:08,479 --> 02:38:10,240
programlamadaki argüman değerdir

4188
02:38:10,240 --> 02:38:13,120
bir fonksiyona sağladığımız

4189
02:38:13,120 --> 02:38:14,800
bu örneğe geri dönelim

4190
02:38:14,800 --> 02:38:17,600
Mary bu durumda bizim için bir argümandır.

4191
02:38:17,600 --> 02:38:20,399
name parametresine çok fazla geçiş yapın

4192
02:38:20,399 --> 02:38:21,760
programcılar farkı bilmiyor

4193
02:38:21,760 --> 02:38:23,680
parametreler ve argümanlar arasında ve

4194
02:38:23,680 --> 02:38:25,680
aynı olduklarını düşünüyorum ama değiller

4195
02:38:25,680 --> 02:38:28,160
parametreler veya delikler veya yer tutucular

4196
02:38:28,160 --> 02:38:30,080
fonksiyonumuzda tanımladığımız

4197
02:38:30,080 --> 02:38:31,840
bilgi alma

4198
02:38:31,840 --> 02:38:33,760
argümanlar gerçek parçalardır

4199
02:38:33,760 --> 02:38:35,520
bunlara sağladığımız bilgiler

4200
02:38:35,520 --> 02:38:37,120
işlevler tamam

4201
02:38:37,120 --> 02:38:39,840
o halde hadi geri getirelim

4202
02:38:39,840 --> 02:38:43,359
bu john string tamam şimdi biz de yapabiliriz

4203
02:38:43,359 --> 02:38:45,840
örneğin birden fazla parametre tanımlayın

4204
02:38:45,840 --> 02:38:47,439
hadi bu parametreyi ilk olarak yeniden adlandıralım

4205
02:38:47,439 --> 02:38:49,600
doğru yapmadan önce sana söylediğim gibi isim

4206
02:38:49,600 --> 02:38:52,319
burayı tıklayın refactor'a gidin ve ardından

4207
02:38:52,319 --> 02:38:54,720
yeniden adlandırın veya tercihen bir kullanabilirsiniz

4208
02:38:54,720 --> 02:38:57,439
kısayol yani mac'ta bunun kısayolu

4209
02:38:57,439 --> 02:39:00,240
vardiya ve f6

4210
02:39:00,240 --> 02:39:03,040
ve bu yeniden adlandırma iletişim kutusunu getirir

4211
02:39:03,040 --> 02:39:04,800
burada bunu ilk olarak değiştirebiliriz

4212
02:39:04,800 --> 02:39:06,800
adın altını çiz

4213
02:39:06,800 --> 02:39:09,359
şimdi ikinci bir parametre ekleyebiliriz, böylece

4214
02:39:09,359 --> 02:39:10,479
virgül

4215
02:39:10,479 --> 02:39:13,840
ardından soyadının altı çizili

4216
02:39:13,840 --> 02:39:15,439
öyleyse biçimlendirilmiş dizemize geri dönelim

4217
02:39:15,439 --> 02:39:18,800
ayrıca soyadını da güzel yazdır

4218
02:39:18,800 --> 02:39:20,800
burada bu işlevi çağırırken o zaman

4219
02:39:20,800 --> 02:39:22,000
tedarik edebilir

4220
02:39:22,000 --> 02:39:23,520
başka bir argüman

4221
02:39:23,520 --> 02:39:26,880
öyleyse john smith ve haydi silelim

4222
02:39:26,880 --> 02:39:28,000
bu hatta gerçekten ihtiyacımız yok

4223
02:39:28,000 --> 02:39:31,680
artık programımızı çalıştırın bir göz atın merhaba

4224
02:39:31,680 --> 02:39:35,240
john smith

4225
02:39:38,240 --> 02:39:39,680
yani son derste öğreneceksiniz

4226
02:39:39,680 --> 02:39:42,000
için parametreleri tanımladığımızda

4227
02:39:42,000 --> 02:39:44,160
her zaman sağlamamız gereken fonksiyonlarımız

4228
02:39:44,160 --> 02:39:46,640
değerler aksi halde hata alırız

4229
02:39:46,640 --> 02:39:48,319
hadi şuna bir kez daha bakalım

4230
02:39:48,319 --> 02:39:50,160
bu yüzden ikinciyi sileceğim

4231
02:39:50,160 --> 02:39:53,120
tartışma ve sadece John'u geç

4232
02:39:53,120 --> 02:39:54,720
programımızı çalıştır

4233
02:39:54,720 --> 02:39:56,160
bu mesajı alıyoruz

4234
02:39:56,160 --> 02:39:59,920
kullanıcıyı selamlayın gerekli olanlardan biri eksik

4235
02:39:59,920 --> 02:40:02,000
konumsal argüman

4236
02:40:02,000 --> 02:40:03,600
yani bunlar burada sahip olduğumuz argümanlar

4237
02:40:03,600 --> 02:40:07,439
John ve Smith gibi biz bunlara şöyle deriz:

4238
02:40:07,439 --> 02:40:09,439
konumsal argümanlar, yani onların

4239
02:40:09,439 --> 02:40:12,800
başka bir deyişle konum veya sıra önemlidir

4240
02:40:12,800 --> 02:40:15,040
buraya ekleyeceğimiz ilk argüman

4241
02:40:15,040 --> 02:40:17,200
İlk parametrenin değeri ve

4242
02:40:17,200 --> 02:40:19,439
ikinci argüman değeridir

4243
02:40:19,439 --> 02:40:21,520
ikinci parametre yani eğer onları değiştirirsek

4244
02:40:21,520 --> 02:40:24,000
konum veya sıra farklılaşacak

4245
02:40:24,000 --> 02:40:26,479
sonuç bir bakalım hadi geçelim

4246
02:40:26,479 --> 02:40:28,800
önce demirci sonra

4247
02:40:28,800 --> 02:40:30,800
John tamam

4248
02:40:30,800 --> 02:40:34,399
sil bunu iyi olur hadi bununla devam edelim

4249
02:40:34,399 --> 02:40:36,399
bu yüzden High John Smith'i almak yerine

4250
02:40:36,399 --> 02:40:38,640
kafayı bul smith john

4251
02:40:38,640 --> 02:40:40,800
bu yüzden bunlara değinmemizin nedeni budur

4252
02:40:40,800 --> 02:40:43,439
konumsal argümanlar olarak argümanlar

4253
02:40:43,439 --> 02:40:46,160
konum veya sıra önemlidir ancak python'da

4254
02:40:46,160 --> 02:40:48,479
ayrıca anahtar kelime argümanlarımız var ve

4255
02:40:48,479 --> 02:40:50,399
konumun önemi yok izin ver bana

4256
02:40:50,399 --> 02:40:53,120
sana nasıl çalıştıklarını göstereyim o yüzden burada söyleyelim

4257
02:40:53,120 --> 02:40:55,760
John'u değer olarak geçmek istiyoruz

4258
02:40:55,760 --> 02:40:58,399
basitçe yapabileceğimiz ilk isim parametresi

4259
02:40:58,399 --> 02:41:01,439
burada şunu belirtin, böylece ad eşittir

4260
02:41:01,439 --> 02:41:02,720
John

4261
02:41:02,720 --> 02:41:04,560
şimdi elimizde bir anahtar kelime var

4262
02:41:04,560 --> 02:41:05,600
argüman

4263
02:41:05,600 --> 02:41:07,279
yani bu sahip olmanın birleşimi

4264
02:41:07,279 --> 02:41:09,600
parametre adı ve ardından değeri:

4265
02:41:09,600 --> 02:41:11,920
anahtar kelime argümanı dediğimiz şeyle ve

4266
02:41:11,920 --> 02:41:13,520
bu anahtar kelime konumu argümanlıyor

4267
02:41:13,520 --> 02:41:14,960
gerçekten önemli değil

4268
02:41:14,960 --> 02:41:17,359
işte burada John'u bir kişi olarak sağlıyoruz

4269
02:41:17,359 --> 02:41:19,680
ilk parametre için argüman

4270
02:41:19,680 --> 02:41:21,359
şimdi benzer şekilde bir anahtar kelime kullanabiliriz

4271
02:41:21,359 --> 02:41:24,240
Smith'in argümanı izin ver sana göstereyim

4272
02:41:24,240 --> 02:41:26,880
soyadı Smith'inkine eşittir

4273
02:41:26,880 --> 02:41:29,520
şimdi iki anahtar kelime argümanımız var yani

4274
02:41:29,520 --> 02:41:31,200
bu anahtar kelime argümanlarıyla yapmıyoruz

4275
02:41:31,200 --> 02:41:33,120
sırası hakkında endişelenmek zorunda

4276
02:41:33,120 --> 02:41:34,880
yapmamız gerektiği anlamına gelmeyen parametreler

4277
02:41:34,880 --> 02:41:37,439
her zaman anahtar kelime argümanlarını kullanın, pek değil

4278
02:41:37,439 --> 02:41:39,359
çoğu zaman konumsal kullanırız

4279
02:41:39,359 --> 02:41:41,600
argümanlar ancak belirli durumlarda

4280
02:41:41,600 --> 02:41:44,080
bu anahtar kelime argümanları gelişmemize yardımcı oluyor

4281
02:41:44,080 --> 02:41:46,160
kodumuzun okunabilirliği

4282
02:41:46,160 --> 02:41:48,960
yani 7. satırda oldukça açık ki biz

4283
02:41:48,960 --> 02:41:51,359
soyadı olarak Smith'i sağlamak ve

4284
02:41:51,359 --> 02:41:53,520
ilk isim olarak John

4285
02:41:53,520 --> 02:41:55,439
şimdi bu özel örnekte bile

4286
02:41:55,439 --> 02:41:57,439
anahtar kelime argümanlarımız yoktu

4287
02:41:57,439 --> 02:41:59,359
sadece iki konumsal argümanı geçiyorum

4288
02:41:59,359 --> 02:42:02,560
John ve Smith gibi yeterli olurdu

4289
02:42:02,560 --> 02:42:04,720
çünkü ne olduğunu tahmin etmek kolay

4290
02:42:04,720 --> 02:42:07,120
bu tartışmanın amacı ama bazen

4291
02:42:07,120 --> 02:42:08,560
işlevlerle uğraşıyorsunuz ve

4292
02:42:08,560 --> 02:42:11,040
onlara sayısal değerler aktararak

4293
02:42:11,040 --> 02:42:13,040
bu durumlar tam olarak olmayabilir

4294
02:42:13,040 --> 02:42:15,520
bu değerlerin neyi temsil ettiğini açıklığa kavuşturmama izin ver

4295
02:42:15,520 --> 02:42:17,279
size bir örnek gösterelim diyelim ki elimizde

4296
02:42:17,279 --> 02:42:19,600
toplam maliyeti hesaplama işlevi

4297
02:42:19,600 --> 02:42:21,840
bir siparişin yani buna diyebiliriz

4298
02:42:21,840 --> 02:42:23,920
Underlink maliyetini hesaplayın

4299
02:42:23,920 --> 02:42:25,520
bu yüzden bu işlevi çağırırken şunu yapmamız gerekir:

4300
02:42:25,520 --> 02:42:28,080
üç parça bilgi sağlayın

4301
02:42:28,080 --> 02:42:30,240
biri tüm siparişin toplam maliyetidir

4302
02:42:30,240 --> 02:42:33,279
öğeler elli dolar diyelim

4303
02:42:33,279 --> 02:42:36,080
diğeri kargo ücreti diyelim

4304
02:42:36,080 --> 02:42:38,560
beş dolar ve son parça bir

4305
02:42:38,560 --> 02:42:42,000
indirim 0,1 diyelim

4306
02:42:42,000 --> 02:42:43,840
bu kodu okuyan biri olmayabilir

4307
02:42:43,840 --> 02:42:46,640
bu üç değerin neyi temsil ettiğinden eminim

4308
02:42:46,640 --> 02:42:48,319
bu durumda durumu iyileştirebiliriz

4309
02:42:48,319 --> 02:42:50,319
kullanılarak bu kodun okunabilirliği

4310
02:42:50,319 --> 02:42:53,279
anahtar kelime argümanları, böylece her birine önek koyabiliriz

4311
02:42:53,279 --> 02:42:54,880
parametrenin adını içeren değer

4312
02:42:54,880 --> 02:42:58,160
hedef alıyorlar örneğin toplamı ayarlayabiliriz

4313
02:42:58,160 --> 02:43:02,479
50'ye ve ardından 5'e nakliye ve

4314
02:43:02,479 --> 02:43:05,600
0,1'e indirim

4315
02:43:05,600 --> 02:43:07,840
şimdi bu kodu başka birine verirsek

4316
02:43:07,840 --> 02:43:10,080
bunların ne olduğunu hemen söyleyebilirler

4317
02:43:10,080 --> 02:43:12,479
değerler temsil eder, böylece gücü

4318
02:43:12,479 --> 02:43:14,640
anahtar kelime argümanları işte istediğim şey bu

4319
02:43:14,640 --> 02:43:17,760
çoğunlukla kullanmak için alıp götüreceksin

4320
02:43:17,760 --> 02:43:19,600
konumsal argümanlar ama eğer

4321
02:43:19,600 --> 02:43:21,359
gerektiren işlevlerle ilgilenmek

4322
02:43:21,359 --> 02:43:23,760
sayısal değerler geliştirip geliştiremeyeceğinizi görün

4323
02:43:23,760 --> 02:43:26,000
kullanarak kodunuzun okunabilirliğini

4324
02:43:26,000 --> 02:43:28,960
anahtar kelime argümanlarına yalnızca önek koyarsınız

4325
02:43:28,960 --> 02:43:30,479
adıyla ilettiğiniz argümanlar

4326
02:43:30,479 --> 02:43:32,560
parametreleri ve bu artacak

4327
02:43:32,560 --> 02:43:34,800
kodunuzun okunabilirliği artık orada

4328
02:43:34,800 --> 02:43:36,240
bilmeniz gereken bir şey daha var

4329
02:43:36,240 --> 02:43:38,319
anahtar kelime argümanları bu anahtar kelime

4330
02:43:38,319 --> 02:43:40,720
argümanlar her zaman sonra gelmelidir

4331
02:43:40,720 --> 02:43:42,800
konumsal argümanlar size göstereyim

4332
02:43:42,800 --> 02:43:44,560
yani ne demek istiyorum

4333
02:43:44,560 --> 02:43:47,279
basit kullanıcı oluşturma işlevimize geri dönelim

4334
02:43:47,279 --> 02:43:49,359
için bir anahtar kelime argümanı kullanalım

4335
02:43:49,359 --> 02:43:50,399
ad

4336
02:43:50,399 --> 02:43:51,600
yani

4337
02:43:51,600 --> 02:43:53,279
ilk adı John olarak ayarlayalım ve görelim

4338
02:43:53,279 --> 02:43:55,359
ne olur bak hemen anlıyoruz

4339
02:43:55,359 --> 02:43:57,840
bu hata konumsal bir göz atın

4340
02:43:57,840 --> 02:44:01,040
anahtar kelime argümanından sonraki argüman yani ne zaman

4341
02:44:01,040 --> 02:44:03,200
sağladığımız bu işlevi çağırıyoruz

4342
02:44:03,200 --> 02:44:05,359
bir anahtar kelime argümanı ve bir konumsal

4343
02:44:05,359 --> 02:44:07,920
argüman ve python bundan hoşlanmadı

4344
02:44:07,920 --> 02:44:09,520
yani eğer konumsal ve

4345
02:44:09,520 --> 02:44:12,000
her zaman kullanmanız gereken anahtar kelime argümanları

4346
02:44:12,000 --> 02:44:14,880
önce konumsal argümanlar ve sonra

4347
02:44:14,880 --> 02:44:16,560
klavye argümanları

4348
02:44:16,560 --> 02:44:19,359
başka bir deyişle bu anahtar kelimeyi kaldıralım

4349
02:44:19,359 --> 02:44:20,720
buradaki tartışma

4350
02:44:20,720 --> 02:44:23,520
yani John artık konumsal bir argümandır

4351
02:44:23,520 --> 02:44:26,240
şu anda ilk parametreyi hedefliyoruz

4352
02:44:26,240 --> 02:44:28,000
bu pozisyon argümanından sonra yapabiliriz

4353
02:44:28,000 --> 02:44:30,640
herhangi bir sayıda anahtar kelime argümanı sağlayın

4354
02:44:30,640 --> 02:44:33,359
yani soyadını smith olarak belirlersek bak

4355
02:44:33,359 --> 02:44:34,880
python'un herhangi bir sorunu yok

4356
02:44:34,880 --> 02:44:36,880
bunun nedeni bir anahtar kelime eklememizdir

4357
02:44:36,880 --> 02:44:40,399
konumsal bir argümandan sonra argüman yani

4358
02:44:40,399 --> 02:44:42,560
çoğunlukla hızlı bir şekilde özetleyelim

4359
02:44:42,560 --> 02:44:44,560
konumsal argümanlar kullanın, eğer

4360
02:44:44,560 --> 02:44:46,080
gerektiren işlevlerle ilgilenmek

4361
02:44:46,080 --> 02:44:48,479
birden fazla sayısal değer ve bu değil

4362
02:44:48,479 --> 02:44:50,800
bu değerlerin neyi temsil ettiği oldukça açık

4363
02:44:50,800 --> 02:44:53,439
geliştirmek için anahtar kelime bağımsız değişkenlerini kullanın.

4364
02:44:53,439 --> 02:44:56,000
kodunuzun okunabilirliği ve son olarak eğer

4365
02:44:56,000 --> 02:44:58,080
hem konumsal hem de

4366
02:44:58,080 --> 02:45:00,080
klavye argümanları anahtar kelimeyi kullanır

4367
02:45:00,080 --> 02:45:04,720
konumsal argümanlardan sonraki argümanlar

4368
02:45:08,240 --> 02:45:09,760
şu ana kadar nasıl yaratılacağını öğrendiniz

4369
02:45:09,760 --> 02:45:11,920
işlevler ve onlara bilgi gönderin

4370
02:45:11,920 --> 02:45:13,520
parametrelerini kullanarak

4371
02:45:13,520 --> 02:45:14,960
Bu derste size göstereceğim

4372
02:45:14,960 --> 02:45:16,800
geri dönen işlevler nasıl oluşturulur

4373
02:45:16,800 --> 02:45:19,279
değerler bu özellikle aşağıdaki durumlarda faydalıdır:

4374
02:45:19,279 --> 02:45:20,720
bir çeşit hesaplama yapıyorsun

4375
02:45:20,720 --> 02:45:22,399
işleviniz ve geri dönmek istiyorsunuz

4376
02:45:22,399 --> 02:45:24,800
işlevinizi kullanan kişiye sonuç

4377
02:45:24,800 --> 02:45:26,640
sana öyle göstereyim

4378
02:45:26,640 --> 02:45:28,960
bir fonksiyon tanımlayarak başlayalım

4379
02:45:28,960 --> 02:45:31,680
bu fonksiyona basitçe kare denir

4380
02:45:31,680 --> 02:45:33,840
bir sayının karesini hesaplar

4381
02:45:33,840 --> 02:45:35,920
bu yüzden buraya bir parametre eklememiz gerekiyor

4382
02:45:35,920 --> 02:45:38,080
bu bizim numaramız

4383
02:45:38,080 --> 02:45:40,640
şimdi burada sayıyı hesaplamak istiyoruz

4384
02:45:40,640 --> 02:45:43,600
a'nın karesi olan sayının çarpımı

4385
02:45:43,600 --> 02:45:44,720
sayı

4386
02:45:44,720 --> 02:45:46,960
şimdi bu numarayı dışına döndürmek için

4387
02:45:46,960 --> 02:45:48,880
bu işlevde yalnızca dönüşü kullanırız

4388
02:45:48,880 --> 02:45:51,600
beyan bu yüzden geri dön

4389
02:45:51,600 --> 02:45:53,760
artık kare fonksiyonumuz çok basit

4390
02:45:53,760 --> 02:45:56,399
yalnızca bir satır kod var ama

4391
02:45:56,399 --> 02:45:57,920
gerçek programın bir işlevi olabilir

4392
02:45:57,920 --> 02:46:00,720
hesaplanması gereken 10 satır kod var

4393
02:46:00,720 --> 02:46:02,479
öyle bir şey

4394
02:46:02,479 --> 02:46:04,640
bu iade bildirimi çok değerli

4395
02:46:04,640 --> 02:46:06,640
bununla değerleri döndürebiliriz

4396
02:46:06,640 --> 02:46:08,800
fonksiyonumuzun renkleri

4397
02:46:08,800 --> 02:46:11,439
yani aradığımızda bununla

4398
02:46:11,439 --> 02:46:13,600
kare fonksiyonunu verdik diyelim

4399
02:46:13,600 --> 02:46:14,479
3

4400
02:46:14,479 --> 02:46:16,880
şimdi bu fonksiyon sadece bir değer döndürüyor

4401
02:46:16,880 --> 02:46:19,760
python'un giriş fonksiyonu gibi bu

4402
02:46:19,760 --> 02:46:21,600
giriş fonksiyonu kullanıcının yapmasını bekler

4403
02:46:21,600 --> 02:46:24,080
bir şeyler yazın ve enter tuşuna basın ve ardından

4404
02:46:24,080 --> 02:46:26,399
kullanıcının girişini bir

4405
02:46:26,399 --> 02:46:29,200
dize böylece onu alıp saklayabiliriz

4406
02:46:29,200 --> 02:46:31,359
bunun gibi bir değişkende hakkımız var

4407
02:46:31,359 --> 02:46:33,920
kare fonksiyonumuzla aynı hikaye

4408
02:46:33,920 --> 02:46:36,640
yani kare fonksiyonumuz bir değer döndürür

4409
02:46:36,640 --> 02:46:38,560
basitçe onu alıp bir yerde saklayabiliriz

4410
02:46:38,560 --> 02:46:42,319
değişkeni buna sonuç olarak adlandıralım

4411
02:46:42,319 --> 02:46:44,240
şimdi yazdırabiliriz

4412
02:46:44,240 --> 02:46:46,640
terminaldeki sonuç

4413
02:46:46,640 --> 02:46:49,279
işte bu yüzden sonuç dokuz olabilir

4414
02:46:49,279 --> 02:46:50,399
ayrıca

4415
02:46:50,399 --> 02:46:53,359
bu işlev çağrısını doğrudan içeriye iletin

4416
02:46:53,359 --> 02:46:55,760
bir tanımlama yapmadan yazdırma fonksiyonunun

4417
02:46:55,760 --> 02:46:57,439
ayrı değişken bazen bu

4418
02:46:57,439 --> 02:47:00,240
daha kısa kod yazmak için kullanışlıdır

4419
02:47:00,240 --> 02:47:01,520
bu durumda buna gerçekten ihtiyacımız yok

4420
02:47:01,520 --> 02:47:04,319
sonuç değişkeni sadece yazdırmak istiyoruz

4421
02:47:04,319 --> 02:47:06,399
üçün karesi

4422
02:47:06,399 --> 02:47:08,560
böylece bu fonksiyonu basitçe iletebiliriz

4423
02:47:08,560 --> 02:47:09,680
çağrı

4424
02:47:09,680 --> 02:47:12,800
tam burada baskı için bir argüman olarak

4425
02:47:12,800 --> 02:47:13,840
işlev

4426
02:47:13,840 --> 02:47:15,920
o zaman şimdi bu değişkeni silelim

4427
02:47:15,920 --> 02:47:17,920
kod daha kısa, bu yüzden bununla

4428
02:47:17,920 --> 02:47:20,319
bunun döndürdüğü kare işlevini çağırmak

4429
02:47:20,319 --> 02:47:22,560
bir değer ve bu değeri bir olarak ileteceğiz

4430
02:47:22,560 --> 02:47:25,040
yazdırma işlevine ilişkin argüman

4431
02:47:25,040 --> 02:47:25,840
tamam

4432
02:47:25,840 --> 02:47:27,520
Bu programı çalıştırdığımızda şunu elde ederiz:

4433
02:47:27,520 --> 02:47:30,880
tam olarak aynı sonuç işte gidiyorsun

4434
02:47:30,880 --> 02:47:32,560
şimdi eğer kullanmazsak ne olur?

4435
02:47:32,560 --> 02:47:35,120
fonksiyonumuzdaki return ifadesi yani

4436
02:47:35,120 --> 02:47:37,279
son örnekte sadece bir baskı kullandık

4437
02:47:37,279 --> 02:47:39,760
beyanı geçici olarak yapalım

4438
02:47:39,760 --> 02:47:42,560
bu return ifadesini kaldırın ve

4439
02:47:42,560 --> 02:47:45,840
sonucu terminalde şöyle yazdır

4440
02:47:45,840 --> 02:47:46,800
bu

4441
02:47:46,800 --> 02:47:48,720
hadi programımızı bir kez daha çalıştıralım

4442
02:47:48,720 --> 02:47:50,960
ve bakalım ne elde edeceğiz, iki şey elde edeceğiz

4443
02:47:50,960 --> 02:47:54,880
dokuz numaralı terminal ve hiçbiri

4444
02:47:54,880 --> 02:47:56,319
burada oluyor

4445
02:47:56,319 --> 02:47:58,479
peki python yorumlayıcısı çalıştırıldığında

4446
02:47:58,479 --> 02:48:01,439
bu kod ilk önce kareyi arayacak

4447
02:48:01,439 --> 02:48:02,479
işlev

4448
02:48:02,479 --> 02:48:03,920
böylece kontrol kareye doğru hareket eder

4449
02:48:03,920 --> 02:48:06,319
burada fonksiyonun karesini hesaplıyoruz

4450
02:48:06,319 --> 02:48:08,640
verilen bu numarayı ve ardından yazdırın

4451
02:48:08,640 --> 02:48:12,080
9'u görmemizin nedeni terminal

4452
02:48:12,080 --> 02:48:13,359
tam burada

4453
02:48:13,359 --> 02:48:16,240
artık varsayılan olarak tüm işlevler şunu döndürüyor:

4454
02:48:16,240 --> 02:48:17,920
değer yok

4455
02:48:17,920 --> 02:48:20,160
yani eğer bir iade bildirimimiz yoksa

4456
02:48:20,160 --> 02:48:21,040
burada

4457
02:48:21,040 --> 02:48:23,600
varsayılan olarak python döner

4458
02:48:23,600 --> 02:48:26,000
hiçbiri hiçbiri temsil eden bir nesne değildir

4459
02:48:26,000 --> 02:48:28,160
bir değerin yokluğu hiçbir şeye benzemez

4460
02:48:28,160 --> 02:48:31,279
veya c c artı artı Java'da boş ve

4461
02:48:31,279 --> 02:48:32,640
javascript

4462
02:48:32,640 --> 02:48:33,359
yani

4463
02:48:33,359 --> 02:48:35,359
bu örnekte geri dönüş alamadık

4464
02:48:35,359 --> 02:48:38,880
bildirimi ve varsayılan olarak python döndürüldü

4465
02:48:38,880 --> 02:48:40,560
bu fonksiyondan hiçbiri

4466
02:48:40,560 --> 02:48:43,600
yani kare fonksiyonu yürütüldükten sonra

4467
02:48:43,600 --> 02:48:46,000
none değeri döndürülür ve şu şekilde iletilir:

4468
02:48:46,000 --> 02:48:48,080
yazdırma işlevine ilişkin bir argüman

4469
02:48:48,080 --> 02:48:49,520
görmemizin nedeni bu

4470
02:48:49,520 --> 02:48:51,439
ikinci satırda yok

4471
02:48:51,439 --> 02:48:52,880
yani burada ihtiyacınız olan iki şey var

4472
02:48:52,880 --> 02:48:55,359
varsayılan olarak bu eğitimden uzaklaş

4473
02:48:55,359 --> 02:48:58,160
python'daki tüm işlevler size hiçbir şey döndürmez

4474
02:48:58,160 --> 02:48:59,680
bunu değiştirebilirsin, eğer

4475
02:48:59,680 --> 02:49:01,520
istediğiniz bir şeyi hesaplayan işlev

4476
02:49:01,520 --> 02:49:03,439
return kullanarak sonucu döndürebilirsiniz

4477
02:49:03,439 --> 02:49:06,000
beyan

4478
02:49:09,439 --> 02:49:11,279
işte emoji dönüştürücümüzün kodu

4479
02:49:11,279 --> 02:49:13,120
daha önce yazdığımız program

4480
02:49:13,120 --> 02:49:14,880
bu dersi kaçırdım mutlaka gidin

4481
02:49:14,880 --> 02:49:17,120
geri dön ve sana daha önce söylediğim gibi izle

4482
02:49:17,120 --> 02:49:19,279
hemen aşağıda bir içerik tablosu var

4483
02:49:19,279 --> 02:49:20,960
Bu videonun açıklamasında

4484
02:49:20,960 --> 02:49:22,720
emoji dönüştürücüye tıklamanız yeterli

4485
02:49:22,720 --> 02:49:24,319
bunu izlemek için öğretici

4486
02:49:24,319 --> 02:49:26,880
şimdi egzersiziniz bunu yeniden düzenlemek

4487
02:49:26,880 --> 02:49:29,120
bir işlevi kullanarak kod yazmanızı istiyorum

4488
02:49:29,120 --> 02:49:31,439
bu koddaki bir işlevi çıkarın çünkü

4489
02:49:31,439 --> 02:49:34,080
bunları dönüştürmek için bu algoritma

4490
02:49:34,080 --> 02:49:36,399
gülen yüzleri emojilere dönüştürmek bir şeydir

4491
02:49:36,399 --> 02:49:37,840
muhtemelen birçok yerde kullanmak istediğimiz

4492
02:49:37,840 --> 02:49:39,680
kullanabileceğiniz farklı uygulamalar

4493
02:49:39,680 --> 02:49:41,439
e-postadaki sohbet uygulaması

4494
02:49:41,439 --> 02:49:43,120
uygulama vb. istemiyoruz

4495
02:49:43,120 --> 02:49:45,040
bu kodu her istediğimizde yazıyoruz

4496
02:49:45,040 --> 02:49:47,600
bu karakterleri gülen yüze dönüştürmek için

4497
02:49:47,600 --> 02:49:48,640
yüzler

4498
02:49:48,640 --> 02:49:50,640
yani tüm bu kod satırlarından

4499
02:49:50,640 --> 02:49:54,240
1. satırdan 10. satıra kadar satırlarımız var

4500
02:49:54,240 --> 02:49:57,760
2'den 9'a kadar algoritmamıza aittir

4501
02:49:57,760 --> 02:50:00,319
tüm bu çizgiler birlikte bunu uygular

4502
02:50:00,319 --> 02:50:01,279
özellik

4503
02:50:01,279 --> 02:50:02,800
yani bu satırları bir yere koymalısınız

4504
02:50:02,800 --> 02:50:04,319
ayrı fonksiyon

4505
02:50:04,319 --> 02:50:07,040
şimdi neden bu konuda bir girdiye sahip değiliz?

4506
02:50:07,040 --> 02:50:09,520
işlev çünkü giriş gelebilir

4507
02:50:09,520 --> 02:50:11,279
şu anda kullandığımız farklı formlar

4508
02:50:11,279 --> 02:50:13,439
girişi almak için giriş işlevi

4509
02:50:13,439 --> 02:50:15,359
terminalden ama diğer taraftan

4510
02:50:15,359 --> 02:50:17,040
girdi alabileceğimiz uygulamalar

4511
02:50:17,040 --> 02:50:19,600
grafiksel bir kullanıcı arayüzünden

4512
02:50:19,600 --> 02:50:21,439
girdi farklı şekillerde gelebilir

4513
02:50:21,439 --> 02:50:22,880
bunu fonksiyonumuza koymak istemiyorum

4514
02:50:22,880 --> 02:50:25,359
çünkü bu hat tekrar kullanılamayacak

4515
02:50:25,359 --> 02:50:27,359
fonksiyonumuzu vermek istiyoruz

4516
02:50:27,359 --> 02:50:29,600
gerçek mesajı bir dize olarak bilmiyoruz

4517
02:50:29,600 --> 02:50:32,240
bu mesajı nasıl bir arada aldığımızı önemsiyorum

4518
02:50:32,240 --> 02:50:33,600
programdan alabiliriz

4519
02:50:33,600 --> 02:50:35,680
alabileceğimiz başka bir programdaki terminal

4520
02:50:35,680 --> 02:50:38,160
grafiksel bir kullanıcı arayüzünden

4521
02:50:38,160 --> 02:50:40,080
bu kod satırının nedeni budur

4522
02:50:40,080 --> 02:50:42,000
tarafından bu fonksiyonda olmamalıdır.

4523
02:50:42,000 --> 02:50:43,760
aynı jeton

4524
02:50:43,760 --> 02:50:45,359
son satırı eklememelisin

4525
02:50:45,359 --> 02:50:47,120
bu işlev çünkü onunla ne yapıyoruz

4526
02:50:47,120 --> 02:50:49,120
çıktı bir programdan farklı

4527
02:50:49,120 --> 02:50:50,960
bu programdaki bir başkasına

4528
02:50:50,960 --> 02:50:53,040
çıktıyı başka bir programda yazdırma

4529
02:50:53,040 --> 02:50:55,680
bu çıktıyı bir e-posta olarak gönderebiliriz veya

4530
02:50:55,680 --> 02:50:58,240
bir sohbet uygulamasında yanıt olarak

4531
02:50:58,240 --> 02:51:00,000
genel bir kural olarak

4532
02:51:00,000 --> 02:51:01,920
işlevler hakkında endişelenmenize gerek yok

4533
02:51:01,920 --> 02:51:05,200
girdi alma ve bunları yazdırma

4534
02:51:05,200 --> 02:51:06,880
kod satırları size ait olmamalıdır

4535
02:51:06,880 --> 02:51:09,040
işlevler öyleyse devam edin ve yeniden düzenleyin

4536
02:51:09,040 --> 02:51:12,960
bir işlevi çıkararak bu kodu

4537
02:51:16,000 --> 02:51:17,359
tamam en üstte ilk önce yapmamız gereken

4538
02:51:17,359 --> 02:51:20,960
fonksiyonumuzu tanımlıyoruz, böylece def yazıyoruz

4539
02:51:20,960 --> 02:51:23,439
fonksiyonumuza emoji gibi bir isim verin

4540
02:51:23,439 --> 02:51:26,160
altı çizili dönüştürücü yani bunun adı

4541
02:51:26,160 --> 02:51:28,800
işlev bana ne yaptığını açıkça söylüyor

4542
02:51:28,800 --> 02:51:30,560
her fonksiyon şunlardan sorumlu olmalıdır:

4543
02:51:30,560 --> 02:51:33,760
tek ve tek bir görev ve bu görev

4544
02:51:33,760 --> 02:51:35,840
adında açıkça açıklanmalıdır

4545
02:51:35,840 --> 02:51:37,680
fonksiyon tamam

4546
02:51:37,680 --> 02:51:40,080
yani emoji dönüştürücü fonksiyonumuz

4547
02:51:40,080 --> 02:51:42,479
bu mesaj dediğimiz bir parametreyi alın

4548
02:51:42,479 --> 02:51:44,319
bu bir dize değil mi

4549
02:51:44,319 --> 02:51:45,600
kolon

4550
02:51:45,600 --> 02:51:49,120
şimdi satırları beşe taşımamız gerekiyor

4551
02:51:49,120 --> 02:51:50,720
tüm yol boyunca

4552
02:51:50,720 --> 02:51:52,800
dört bloğumuzun sonuna

4553
02:51:52,800 --> 02:51:54,399
bu fonksiyona yani

4554
02:51:54,399 --> 02:51:56,240
hadi tüm bu satırları seçelim

4555
02:51:56,240 --> 02:51:58,720
tuşuna basarak onları buradan kesebiliriz.

4556
02:51:58,720 --> 02:52:01,760
mac'ta command ve x veya control ve x açık

4557
02:52:01,760 --> 02:52:02,960
pencereler

4558
02:52:02,960 --> 02:52:05,840
sonra onları buraya yapıştırıyoruz

4559
02:52:05,840 --> 02:52:07,200
gördüğünüz gibi bu çizgiler

4560
02:52:07,200 --> 02:52:09,520
parçası olacak şekilde otomatik olarak girintili hale getirilir

4561
02:52:09,520 --> 02:52:11,840
bu durumda emoji dönüştürücü işlevinin

4562
02:52:11,840 --> 02:52:13,920
bilgisayarınızda gerçekleşmediğinden emin olun

4563
02:52:13,920 --> 02:52:16,880
bu satırları seçmek ve sekmeyi kullanmak için

4564
02:52:16,880 --> 02:52:18,080
onları girintili hale getir

4565
02:52:18,080 --> 02:52:20,080
tamam işte emoji dönüştürücümüz

4566
02:52:20,080 --> 02:52:21,920
güzel işlev

4567
02:52:21,920 --> 02:52:22,640
şimdi

4568
02:52:22,640 --> 02:52:24,399
ondan sonra

4569
02:52:24,399 --> 02:52:26,720
öncelikle programımızın ana akışında

4570
02:52:26,720 --> 02:52:28,399
kullanıcıdan girdi almak

4571
02:52:28,399 --> 02:52:30,880
onu bu değişken mesajda saklıyoruz

4572
02:52:30,880 --> 02:52:32,160
ve sonra

4573
02:52:32,160 --> 02:52:33,120
biz ararız

4574
02:52:33,120 --> 02:52:36,479
emoji dönüştürücü ve bu mesajı iletin

4575
02:52:36,479 --> 02:52:38,880
bu fonksiyon bir değer döndürmelidir

4576
02:52:38,880 --> 02:52:40,640
hesapladığımız şey bu

4577
02:52:40,640 --> 02:52:43,200
bu fonksiyonun sonunda çok doğru

4578
02:52:43,200 --> 02:52:45,200
bu 4 bloktan sonra bir tane eklememiz gerekiyor

4579
02:52:45,200 --> 02:52:49,279
return ifadesi dönüş çıktısı

4580
02:52:49,279 --> 02:52:51,439
artık fonksiyonumuz bir değer döndürdüğüne göre

4581
02:52:51,439 --> 02:52:53,279
onu alıp ayrı bir yerde saklayabiliriz

4582
02:52:53,279 --> 02:52:57,279
değişkeni bu sonucu çağıralım ve sonra

4583
02:52:57,279 --> 02:52:59,760
bunu buraya yazdırabiliriz

4584
02:52:59,760 --> 02:53:01,600
veya bu kodu kısaltabiliriz

4585
02:53:01,600 --> 02:53:03,520
burada bu değişkene gerçekten ihtiyacım yok o yüzden

4586
02:53:03,520 --> 02:53:05,040
basitçe yapabiliriz

4587
02:53:05,040 --> 02:53:06,880
emoji dönüştürücüyü çağır

4588
02:53:06,880 --> 02:53:09,040
ve sonucu yazdırın

4589
02:53:09,040 --> 02:53:11,840
böyle şimdi burada başka bir hattımız var

4590
02:53:11,840 --> 02:53:12,960
çünkü

4591
02:53:12,960 --> 02:53:14,960
sana daha önce de söylediğim gibi iki boş parçaya ihtiyacımız var

4592
02:53:14,960 --> 02:53:18,240
fonksiyon tanımlarımızdan sonraki satırlar yani

4593
02:53:18,240 --> 02:53:20,000
şu anda elimizde tek bir siyah çizgi var

4594
02:53:20,000 --> 02:53:21,040
eklemem gerekiyor

4595
02:53:21,040 --> 02:53:23,840
başka bir siyah çizgi

4596
02:53:23,840 --> 02:53:25,520
hadi devam edelim ve bu programı çalıştıralım

4597
02:53:25,520 --> 02:53:27,920
her şeyin eskisi gibi çalıştığından emin olun

4598
02:53:27,920 --> 02:53:30,399
bu yüzden iyi gibi bir mesaj yazacağım

4599
02:53:30,399 --> 02:53:32,640
gülen yüzle sabah

4600
02:53:32,640 --> 02:53:35,600
güzel hadi bir kez daha çalıştıralım

4601
02:53:35,600 --> 02:53:39,439
çok üzgünüm tamam güzelim

4602
02:53:39,439 --> 02:53:41,680
işte final

4603
02:53:41,680 --> 02:53:44,319
sonuç olarak bu fonksiyonu tanımladık

4604
02:53:44,319 --> 02:53:46,479
emoji dönüştürücü bu işlev bir

4605
02:53:46,479 --> 02:53:48,240
mesaj adı verilen parametre

4606
02:53:48,240 --> 02:53:52,840
ve sonunda çıktıyı döndürür

4607
02:53:57,120 --> 02:53:58,560
bu derste sana öğreteceğim

4608
02:53:58,560 --> 02:54:00,960
beyler python'unuzdaki hataları nasıl ele alırsınız

4609
02:54:00,960 --> 02:54:03,439
programlar o yüzden bir tane yazarak başlayalım

4610
02:54:03,439 --> 02:54:05,600
kullanıcının yaşını öğrenmek için küçük bir program

4611
02:54:05,600 --> 02:54:07,680
terminal yani girişi çağırıyoruz

4612
02:54:07,680 --> 02:54:08,960
işlev

4613
02:54:08,960 --> 02:54:10,640
giriş

4614
02:54:10,640 --> 02:54:12,080
buraya bir etiket ekleyin

4615
02:54:12,080 --> 02:54:13,439
yaş gibi

4616
02:54:13,439 --> 02:54:15,760
bu bir dize döndürür, bu yüzden geçmemiz gerekiyor

4617
02:54:15,760 --> 02:54:17,600
sonuna kadar işlev

4618
02:54:17,600 --> 02:54:19,680
ve ardından sonucu saklayın

4619
02:54:19,680 --> 02:54:21,439
h adı verilen bir değişkende

4620
02:54:21,439 --> 02:54:23,760
şimdi elimizde olduğundan emin olmak için h'yi yazdıralım

4621
02:54:23,760 --> 02:54:25,920
her şeyi doğru şekilde uyguladım

4622
02:54:25,920 --> 02:54:27,600
programımızı çalıştır

4623
02:54:27,600 --> 02:54:30,399
20 yazıyoruz

4624
02:54:30,399 --> 02:54:32,640
burada 20 basılmış çok güzel şimdi bakın

4625
02:54:32,640 --> 02:54:35,359
bu programın çıkış kodu çıkış kodu

4626
02:54:35,359 --> 02:54:37,279
0 programımızın sonlandırıldığı anlamına gelir

4627
02:54:37,279 --> 02:54:39,520
başarıyla hiçbir hata olmadı ama

4628
02:54:39,520 --> 02:54:41,520
ya bu programı çalıştırırsak

4629
02:54:41,520 --> 02:54:44,000
bir kez daha ve girmek yerine

4630
02:54:44,000 --> 02:54:46,880
gibi bir şeye girdiğimiz sayısal değer

4631
02:54:46,880 --> 02:54:48,640
göt

4632
02:54:48,640 --> 02:54:50,319
değer hatası alıyoruz

4633
02:54:50,319 --> 02:54:52,800
bu mesajla birlikte geçersiz değişmez değer

4634
02:54:52,800 --> 02:54:55,760
10 tabanıyla bitirin. Temelde bu ne

4635
02:54:55,760 --> 02:54:58,000
mesaj bize şunu söylüyor:

4636
02:54:58,000 --> 02:55:00,800
asd dizisi geçerli bir değer içermiyor

4637
02:55:00,800 --> 02:55:02,880
dönüştürülebilen tam sayı

4638
02:55:02,880 --> 02:55:05,040
tamsayı şimdi çıkış koduna bakın

4639
02:55:05,040 --> 02:55:07,279
bu programdan çıkış kodu bir bizim anlamına gelir

4640
02:55:07,279 --> 02:55:09,920
program çöktü, bu yüzden sıfır her zaman anlamına gelir

4641
02:55:09,920 --> 02:55:12,160
başarı ve sıfırdan başka her şey demektir

4642
02:55:12,160 --> 02:55:13,120
kaza

4643
02:55:13,120 --> 02:55:14,880
artık iyi bir python programcısı olarak

4644
02:55:14,880 --> 02:55:16,880
bu durumları önceden tahmin etmelisiniz

4645
02:55:16,880 --> 02:55:18,240
programın tamamının yayınlanmasına izin vermek istemiyorum

4646
02:55:18,240 --> 02:55:20,880
kullanıcı bir giriş yaptığı için kilitleniyor

4647
02:55:20,880 --> 02:55:22,319
geçersiz değer

4648
02:55:22,319 --> 02:55:24,240
programın çökmesine izin vermek yerine

4649
02:55:24,240 --> 02:55:26,080
bu durumu halletmelisiniz ve

4650
02:55:26,080 --> 02:55:28,720
uygun bir hata mesajı yazdırın ve bu

4651
02:55:28,720 --> 02:55:29,520
bunda sana ne göstereceğim

4652
02:55:29,520 --> 02:55:30,479
öğretici

4653
02:55:30,479 --> 02:55:32,319
şimdi eğer daha ileri gidersek

4654
02:55:32,319 --> 02:55:34,640
Aldığımız hatanın türüne bakın

4655
02:55:34,640 --> 02:55:37,920
burada değer hatası var, bu yüzden bunu unutmayın

4656
02:55:37,920 --> 02:55:39,840
buna kısa süre içinde geri döneceğim

4657
02:55:39,840 --> 02:55:42,640
şimdi bu hataları nasıl halledebiliriz

4658
02:55:42,640 --> 02:55:45,600
python'da try adında bir yapımız var

4659
02:55:45,600 --> 02:55:46,720
kabul et

4660
02:55:46,720 --> 02:55:49,040
hataları işlemek için bunu kullanıyoruz, göstereyim

4661
02:55:49,040 --> 02:55:51,439
sen nasıl çalışıyor yani

4662
02:55:51,439 --> 02:55:54,800
üstte try kolonu yazıyoruz

4663
02:55:54,800 --> 02:55:56,960
şimdi bildiğiniz gibi bir kod tanımlıyoruz

4664
02:55:56,960 --> 02:56:00,319
bloke et bu yüzden bu iki çizgiyi hareket ettireceğim

4665
02:56:00,319 --> 02:56:02,880
try bloğumuzun içinde bu yüzden sekmeye basın

4666
02:56:02,880 --> 02:56:04,240
burada

4667
02:56:04,240 --> 02:56:06,319
ve bu boş satırı kaldırın

4668
02:56:06,319 --> 02:56:08,399
şimdi bu iki satır çabamızın bir parçası

4669
02:56:08,399 --> 02:56:09,920
sağa bloke et

4670
02:56:09,920 --> 02:56:10,720
yani

4671
02:56:10,720 --> 02:56:13,760
denedikten sonra kabul yazıyoruz

4672
02:56:13,760 --> 02:56:15,920
ve ardından hatanın türünü ekliyoruz

4673
02:56:15,920 --> 02:56:18,000
programımızın karşılaşabileceği

4674
02:56:18,000 --> 02:56:20,880
bu değer hatasıdır

4675
02:56:20,880 --> 02:56:21,760
tamam

4676
02:56:21,760 --> 02:56:23,439
sonra iki nokta üst üste ekliyoruz

4677
02:56:23,439 --> 02:56:25,520
ve bu blokta ne olduğunu tanımlayabiliriz

4678
02:56:25,520 --> 02:56:28,240
programımız karşılaşırsa gerçekleşmelidir

4679
02:56:28,240 --> 02:56:31,040
tür değeri hatası hatası

4680
02:56:31,040 --> 02:56:32,880
bu durumda uygun bir çıktı almak istiyoruz

4681
02:56:32,880 --> 02:56:35,840
hata mesajı yani yazdır

4682
02:56:35,840 --> 02:56:38,000
geçersiz değer

4683
02:56:38,000 --> 02:56:40,319
bu yüzden sadece söylediğimizi kabul etmeye çalışıyoruz

4684
02:56:40,319 --> 02:56:43,040
python hey devam et ve koşmayı dene

4685
02:56:43,040 --> 02:56:45,680
karşılaşırsanız bu iki kod satırı

4686
02:56:45,680 --> 02:56:48,720
o zaman tür değeri hatası hatası

4687
02:56:48,720 --> 02:56:51,120
programı çökertmek yerine

4688
02:56:51,120 --> 02:56:53,359
bu hata mesajını terminale yazdır

4689
02:56:53,359 --> 02:56:55,279
yani bu iş böyle yürüyor

4690
02:56:55,279 --> 02:56:57,359
programlama açısından artık daha doğru

4691
02:56:57,359 --> 02:56:58,960
biz bu tür hatayı bir hata olarak adlandırıyoruz

4692
02:56:58,960 --> 02:57:01,120
istisna yani istisna bir nevi

4693
02:57:01,120 --> 02:57:04,000
programımızı çökerten hata, eğer

4694
02:57:04,000 --> 02:57:05,439
kullanıcı girer

4695
02:57:05,439 --> 02:57:08,160
kod satırının bu satırı geçersiz bir değer

4696
02:57:08,160 --> 02:57:11,520
iki tanesi bir istisna oluşturacak ve çevrimiçi olacak

4697
02:57:11,520 --> 02:57:13,439
dört onu yakalayacağız

4698
02:57:13,439 --> 02:57:15,279
ve bu hata mesajını yazdırın, böylece

4699
02:57:15,279 --> 02:57:17,439
program artık çökmeyecek, göstereyim

4700
02:57:17,439 --> 02:57:21,840
sen hadi devam edelim ve bunu çalıştıralım

4701
02:57:21,840 --> 02:57:23,359
20 yaş

4702
02:57:23,359 --> 02:57:25,359
her şey eskisi gibi çalışıyor ve

4703
02:57:25,359 --> 02:57:28,000
çıkış kodu sıfır güzel hadi

4704
02:57:28,000 --> 02:57:30,160
bu programı yeniden çalıştırın ve

4705
02:57:30,160 --> 02:57:32,399
asd'yi girin

4706
02:57:32,399 --> 02:57:34,160
bu doğru hata mesajını alıyoruz

4707
02:57:34,160 --> 02:57:36,640
geçersiz değer ve bir kez daha çıkış

4708
02:57:36,640 --> 02:57:38,880
kod sıfırdır, bu bizim programımız anlamına gelir

4709
02:57:38,880 --> 02:57:42,000
başarıyla tamamlandı çökme olmadı

4710
02:57:42,000 --> 02:57:43,680
artık farklı türleri de ele alabiliyoruz

4711
02:57:43,680 --> 02:57:46,399
örneğin hatalar veya istisnalar

4712
02:57:46,399 --> 02:57:48,479
yaşı aldıktan hemen sonra

4713
02:57:48,479 --> 02:57:51,120
değişken bir gelir tanımlayalım ve ayarlayalım

4714
02:57:51,120 --> 02:57:53,040
20 000'e çıktı

4715
02:57:53,040 --> 02:57:55,600
ve sonra adı verilen başka bir değişken tanımlayın

4716
02:57:55,600 --> 02:57:58,319
riske girin ve bunu gelir olarak ayarlayın

4717
02:57:58,319 --> 02:58:00,319
h'ye bölünmüş

4718
02:58:00,319 --> 02:58:02,720
bu programı çalıştıralım ve 0 girelim

4719
02:58:02,720 --> 02:58:04,720
ne olacağını görme yaşı

4720
02:58:04,720 --> 02:58:06,479
yani

4721
02:58:06,479 --> 02:58:08,880
0 açıkça sayısal bir değerdir, dolayısıyla

4722
02:58:08,880 --> 02:58:10,720
teknik olarak bu değeri giriyoruz

4723
02:58:10,720 --> 02:58:12,640
herhangi bir istisna almamalı

4724
02:58:12,640 --> 02:58:14,399
bir göz at

4725
02:58:14,399 --> 02:58:16,960
programımız sıfır bölümüyle çöktü

4726
02:58:16,960 --> 02:58:18,560
hata çünkü bölemiyoruz

4727
02:58:18,560 --> 02:58:20,880
sayıya sıfır bir kez daha bakın

4728
02:58:20,880 --> 02:58:23,600
çıkış kodu bu yüzden bu türü yakalayamadık

4729
02:58:23,600 --> 02:58:26,319
hata veya bu tür bir istisna

4730
02:58:26,319 --> 02:58:28,720
bununla hariç engelle şunu hariç engelle

4731
02:58:28,720 --> 02:58:32,160
yalnızca tür değerinin istisnalarını önbelleğe alıyor

4732
02:58:32,160 --> 02:58:34,160
hata ve bu, denediğimizde oluyor

4733
02:58:34,160 --> 02:58:36,720
sayısal olmayan bir değeri bir değere dönüştürmek

4734
02:58:36,720 --> 02:58:37,840
tamsayı

4735
02:58:37,840 --> 02:58:39,840
yani böyle bir durumda yapmalıyız

4736
02:58:39,840 --> 02:58:42,560
farklı türdeki istisnaları ele alın

4737
02:58:42,560 --> 02:58:46,160
için başka bir kabul ifadesi ekleyebiliriz

4738
02:58:46,160 --> 02:58:50,319
sıfır bölme hatası tipinin bir istisnası

4739
02:58:50,319 --> 02:58:51,920
şimdi bu blokta bir çıktı alabiliriz

4740
02:58:51,920 --> 02:58:53,840
farklı türde mesaj

4741
02:58:53,840 --> 02:58:56,399
yaş olamaz gibi

4742
02:58:56,399 --> 02:58:57,520
sıfır

4743
02:58:57,520 --> 02:58:59,680
programımızı bir kez daha çalıştıralım

4744
02:58:59,680 --> 02:59:02,640
şimdi yaş olarak 0 gireceğim

4745
02:59:02,640 --> 02:59:05,200
bu yüzden bu hata mesajını alıyoruz h yapamıyorum

4746
02:59:05,200 --> 02:59:08,080
0 olun ve çıkış koduna bakın

4747
02:59:08,080 --> 02:59:11,520
0 olduğundan programımız çökmedi

4748
02:59:11,520 --> 02:59:14,560
özetlemek gerekirse bloklar hariç try'yi kullandık

4749
02:59:14,560 --> 02:59:16,960
bizim tarafımızdan ortaya çıkan istisnaları ele almak

4750
02:59:16,960 --> 02:59:19,279
İyi bir programcı olarak yapmanız gereken programlar

4751
02:59:19,279 --> 02:59:20,960
her zaman bu tür şeyleri tahmin ediyorum

4752
02:59:20,960 --> 02:59:25,560
istisnalar ve bunları doğru şekilde ele alın

4753
02:59:28,960 --> 02:59:30,240
Bu derste sizinle konuşacağım

4754
02:59:30,240 --> 02:59:32,800
beyler kullandığımız python'daki yorumlar hakkında

4755
02:59:32,800 --> 02:59:35,279
yorumlarımıza not veya yorum eklemek için yorumlar

4756
02:59:35,279 --> 02:59:37,439
programlar örneğin burada gidiyorum

4757
02:59:37,439 --> 02:59:39,680
bir baskı beyanı hazırlamak

4758
02:59:39,680 --> 02:59:43,920
bundan önce gökyüzü şimdi mavi

4759
02:59:43,920 --> 02:59:46,800
yükseklik işaretini kullanarak yorum ekleyebilirim

4760
02:59:46,800 --> 02:59:48,720
ve sonra buraya ne yazarsam yazayım

4761
02:59:48,720 --> 02:59:50,080
göz ardı edilecek, gitmiyor

4762
02:59:50,080 --> 02:59:53,040
idam edilmek için sana göstereyim o halde hadi

4763
02:59:53,040 --> 02:59:55,200
bu programı çalıştır

4764
02:59:55,200 --> 02:59:57,279
bak sadece bu mesajı görüyoruz gökyüzü

4765
02:59:57,279 --> 02:59:58,560
mavi

4766
02:59:58,560 --> 03:00:00,160
yani bu yorumla açıklayabiliriz

4767
03:00:00,160 --> 03:00:02,000
kodumuz hakkında kullanabileceğimiz bir şey

4768
03:00:02,000 --> 03:00:04,800
bir şeyleri düzeltmeyi veya temizlemeyi hatırlatıcı olarak

4769
03:00:04,800 --> 03:00:06,399
işler düzelsin ya da bunu kullanabiliriz

4770
03:00:06,399 --> 03:00:08,800
diğer geliştiricilerle iletişim kurun

4771
03:00:08,800 --> 03:00:10,720
kodumuzu okuyarak neden yazdığımızı

4772
03:00:10,720 --> 03:00:13,359
bu kod belirli bir şekilde bunlar

4773
03:00:13,359 --> 03:00:16,160
yorumları kullanmak için yapabileceğimiz iyi kullanım durumları

4774
03:00:16,160 --> 03:00:18,640
ayrıca birden fazla satırda yorumlarınız var

4775
03:00:18,640 --> 03:00:21,120
böylece daha fazla yorum ekleyebiliriz

4776
03:00:21,120 --> 03:00:23,040
her satır yeni bir yüksek ile başlamalıdır

4777
03:00:23,040 --> 03:00:25,200
kaçınmanız gereken bir şeyi şimdi imzalayın

4778
03:00:25,200 --> 03:00:27,840
yorumları kullanırken ne olduğunu açıklıyor

4779
03:00:27,840 --> 03:00:30,640
kod bunu yapıyor işte bir örnek

4780
03:00:30,640 --> 03:00:32,880
kötü yorum şu ikisini sileyim

4781
03:00:32,880 --> 03:00:34,080
çizgiler

4782
03:00:34,080 --> 03:00:36,640
ve bu yorumla şunu söyleyeceğim

4783
03:00:36,640 --> 03:00:39,680
baskı gökyüzü mavidir

4784
03:00:39,680 --> 03:00:41,439
bu neden kötü bir yorum çünkü

4785
03:00:41,439 --> 03:00:43,439
bana bariz olanı söylüyorum bariz

4786
03:00:43,439 --> 03:00:45,760
bir sonraki satırın gökyüzünü yazdıracağını

4787
03:00:45,760 --> 03:00:47,680
şimdi mavi bunda sorun var

4788
03:00:47,680 --> 03:00:50,080
yorum, ayrıntılı olmanın dışında

4789
03:00:50,080 --> 03:00:52,080
ve buraya geri dönersek tekrarlanır ve

4790
03:00:52,080 --> 03:00:54,560
gökyüzünü okyanusa çevir

4791
03:00:54,560 --> 03:00:57,439
artık bu yorum güncelliğini yitirdi, bu yüzden her

4792
03:00:57,439 --> 03:00:59,359
zaman bu kodu değiştirdiğimizde elimizde olacak

4793
03:00:59,359 --> 03:01:01,520
geri gelip değiştirmek için

4794
03:01:01,520 --> 03:01:03,600
ilgili yorum bu yüzden bazılarını gördüm

4795
03:01:03,600 --> 03:01:05,760
geliştiriciler önüne yorum ekler

4796
03:01:05,760 --> 03:01:08,160
işlevlerini örneğin tanımlarlar

4797
03:01:08,160 --> 03:01:11,120
diyelim ki kare alan bir fonksiyon

4798
03:01:11,120 --> 03:01:14,240
sayı ve basitçe döndürür

4799
03:01:14,240 --> 03:01:17,279
sayı çarpı sayı peki bu çok açık

4800
03:01:17,279 --> 03:01:19,279
bu fonksiyonun hesapladığı ve

4801
03:01:19,279 --> 03:01:21,439
verilen sayının karesini döndürür

4802
03:01:21,439 --> 03:01:23,279
yani gerçekten eklemeye gerek yok

4803
03:01:23,279 --> 03:01:26,720
yorum yapın ve bunun hesaplandığını açıklayın

4804
03:01:26,720 --> 03:01:29,840
ve bir sayının karesini döndürür

4805
03:01:29,840 --> 03:01:31,680
bu çok tekrarlayıcıdır ve

4806
03:01:31,680 --> 03:01:33,600
kodunuzda başka birinin okuduğu gürültü

4807
03:01:33,600 --> 03:01:35,439
kodunuzla dikkatleri dağılıyor

4808
03:01:35,439 --> 03:01:37,760
bu gereksiz yorumlar o yüzden kullanın

4809
03:01:37,760 --> 03:01:40,960
nedenlerini ve nasıl olmadığını açıklayan yorumlar

4810
03:01:40,960 --> 03:01:42,720
peki ya emin olsaydın

4811
03:01:42,720 --> 03:01:44,479
yorumları kullanabileceğiniz varsayımlar

4812
03:01:44,479 --> 03:01:46,720
bu varsayımları açıklayın veya kullanabilirsiniz

4813
03:01:46,720 --> 03:01:49,200
kendinize hatırlatmak için notlar eklemelerini veya

4814
03:01:49,200 --> 03:01:51,120
diğer geliştiricilerin bir şeyler yapması

4815
03:01:51,120 --> 03:01:52,080
kod

4816
03:01:52,080 --> 03:01:54,240
yani yorumlar güzel ama çok fazla

4817
03:01:54,240 --> 03:01:57,439
iyi bir şey kötü bir şeydir

4818
03:02:01,040 --> 03:02:02,240
Bu derste sizinle konuşacağım

4819
03:02:02,240 --> 03:02:05,120
siz python sınıflarındaki dersler hakkında

4820
03:02:05,120 --> 03:02:06,880
programlamada son derece önemlidir

4821
03:02:06,880 --> 03:02:09,600
ve python'a özgü değiller

4822
03:02:09,600 --> 03:02:11,040
aslında diğer birçok programlama

4823
03:02:11,040 --> 03:02:13,439
diller bu kavramı desteklemektedir

4824
03:02:13,439 --> 03:02:15,920
sınıflar yeni tanımlamak için sınıfları kullanırız

4825
03:02:15,920 --> 03:02:18,080
örneğin şu ana kadar sahip olduğunuz türler

4826
03:02:18,080 --> 03:02:20,640
Python'daki temel türleri öğrendim

4827
03:02:20,640 --> 03:02:24,399
sayı dizileri ve boolean'lar gibi bunlar

4828
03:02:24,399 --> 03:02:27,359
python'daki temel veya basit türlerdir

4829
03:02:27,359 --> 03:02:29,760
ayrıca birkaç kompleksi de öğrenirsiniz

4830
03:02:29,760 --> 03:02:33,760
listeler ve sözlükler gibi türler

4831
03:02:33,760 --> 03:02:35,600
bu türler son derece yararlı olsa da

4832
03:02:35,600 --> 03:02:37,600
her zaman modellemek için kullanılamazlar

4833
03:02:37,600 --> 03:02:40,160
örneğin karmaşık kavramlar

4834
03:02:40,160 --> 03:02:42,399
bir nokta veya alışveriş kavramı

4835
03:02:42,399 --> 03:02:44,880
alışveriş sepeti bir alışveriş sepeti bir boole değildir

4836
03:02:44,880 --> 03:02:47,120
bu bir liste değil bu bir sözlük değil

4837
03:02:47,120 --> 03:02:49,200
bu farklı türde bir şey, böylece yapabiliriz

4838
03:02:49,200 --> 03:02:52,640
modellenecek yeni türleri tanımlamak için sınıfları kullanın

4839
03:02:52,640 --> 03:02:54,160
gerçek kavramlar

4840
03:02:54,160 --> 03:02:55,439
şimdi bu derste göstereceğim

4841
03:02:55,439 --> 03:02:57,760
adı verilen yeni bir türü nasıl tanımlayacağınızı

4842
03:02:57,760 --> 03:02:59,680
nokta ve bu yeni türün sahip olacağı

4843
03:02:59,680 --> 03:03:02,000
noktalarla çalışma yöntemleri

4844
03:03:02,000 --> 03:03:04,560
örnek olarak ana programımıza dönelim

4845
03:03:04,560 --> 03:03:07,840
bir iki üç numaralı listeyi oluştur

4846
03:03:07,840 --> 03:03:10,479
biliyorsun buraya nokta yazdığımızda

4847
03:03:10,479 --> 03:03:13,120
bu işlevlere veya yöntemlere erişin

4848
03:03:13,120 --> 03:03:16,160
artık buna benzer liste nesnelerinde mevcut

4849
03:03:16,160 --> 03:03:18,160
bu yeni bir tür yaratacağız

4850
03:03:18,160 --> 03:03:20,960
çağrılan nokta bu noktanın sahip olacağı nokta

4851
03:03:20,960 --> 03:03:25,600
hareket çekme, mesafe alma gibi yöntemler

4852
03:03:25,600 --> 03:03:27,600
başka bir nokta bunlar operasyonlar

4853
03:03:27,600 --> 03:03:30,240
noktalar üzerinde gerçekleştirebileceğimiz

4854
03:03:30,240 --> 03:03:32,479
o zaman sana bunun nasıl yapılacağını göstereyim

4855
03:03:32,479 --> 03:03:34,720
kullanarak bir sınıf tanımlayarak başlayın.

4856
03:03:34,720 --> 03:03:37,040
class anahtar sözcüğü ve hemen ardından

4857
03:03:37,040 --> 03:03:39,439
sınıfımıza bir isim ver

4858
03:03:39,439 --> 03:03:40,960
şimdi sahip olduğum adlandırma kuralına bakın

4859
03:03:40,960 --> 03:03:43,120
burada kullanıldı ilk harfi büyük yazdım

4860
03:03:43,120 --> 03:03:45,840
buradaki harfe pascal diyoruz

4861
03:03:45,840 --> 03:03:47,920
adlandırma kuralı yani biz kongre

4862
03:03:47,920 --> 03:03:50,399
sınıflarımızı adlandırmak için kullanımı farklıdır

4863
03:03:50,399 --> 03:03:52,319
adlandırma için kullandığımız kuraldan

4864
03:03:52,319 --> 03:03:54,479
değişkenlerimiz ve fonksiyonlarımız

4865
03:03:54,479 --> 03:03:56,160
değişkenler ve işlevler için her zaman

4866
03:03:56,160 --> 03:03:58,800
küçük harfler kullanıyoruz ve ayırıyoruz

4867
03:03:58,800 --> 03:04:01,520
alt çizgi kullanarak birden fazla kelime ancak

4868
03:04:01,520 --> 03:04:03,359
sınıfları adlandırırken bir kullanmıyoruz

4869
03:04:03,359 --> 03:04:05,920
birden fazla kelimeyi ayırmak için alt çizgi

4870
03:04:05,920 --> 03:04:08,880
bunun yerine ilk harfi büyük yapıyoruz

4871
03:04:08,880 --> 03:04:11,040
her kelimenin yani bu durumda bizim sınıfımız

4872
03:04:11,040 --> 03:04:13,279
eğer olsaydı sadece tek bir kelimesi olurdu

4873
03:04:13,279 --> 03:04:17,040
birden fazla kelime diyelim ki e-posta istemcisi

4874
03:04:17,040 --> 03:04:20,080
bak ilk harfi büyük yazdım

4875
03:04:20,080 --> 03:04:22,560
her kelimenin bir kez daha adı buna denir

4876
03:04:22,560 --> 03:04:24,880
pascal adlandırma kuralı ve geliyor

4877
03:04:24,880 --> 03:04:26,960
kullandığınız eski Pascal dilinden

4878
03:04:26,960 --> 03:04:28,399
duymuş olabilir

4879
03:04:28,399 --> 03:04:29,200
yani

4880
03:04:29,200 --> 03:04:31,920
puan sınıfımıza geri dönelim

4881
03:04:31,920 --> 03:04:33,840
burada iki nokta üst üste var, bu da bizim anlamına geliyor

4882
03:04:33,840 --> 03:04:35,760
bir blok tanımlayacağım

4883
03:04:35,760 --> 03:04:38,080
şimdi bu blokta tüm

4884
03:04:38,080 --> 03:04:40,640
ait işlevler veya yöntemler

4885
03:04:40,640 --> 03:04:41,600
puan

4886
03:04:41,600 --> 03:04:43,680
örneğin bir fonksiyon tanımlayabiliriz

4887
03:04:43,680 --> 03:04:46,720
bir noktayı hareket ettirmek için hareket denir

4888
03:04:46,720 --> 03:04:49,040
şimdi şunu unutmayın, open yazar yazmaz

4889
03:04:49,040 --> 03:04:52,000
parantez pycharm otomatik olarak ekler

4890
03:04:52,000 --> 03:04:54,399
ben burada bu özel bir anahtar kelimedir ve

4891
03:04:54,399 --> 03:04:56,399
buna kısa süre içinde geri döneceğiz

4892
03:04:56,399 --> 03:04:57,279
yani

4893
03:04:57,279 --> 03:05:00,399
şimdilik bu yöntemle yazdıralım

4894
03:05:00,399 --> 03:05:02,479
terminalde hareket et

4895
03:05:02,479 --> 03:05:04,479
şimdi şöyle başka bir yöntem tanımlayalım

4896
03:05:04,479 --> 03:05:05,439
çizmek

4897
03:05:05,439 --> 03:05:08,640
yani çizimi tanımla

4898
03:05:08,640 --> 03:05:11,040
ve bu yöntemde hadi çizim üzerine yazdıralım

4899
03:05:11,040 --> 03:05:12,479
terminal

4900
03:05:12,479 --> 03:05:15,200
şimdi girintiyi kaldıralım

4901
03:05:15,200 --> 03:05:16,880
tanımımızı tamamladık

4902
03:05:16,880 --> 03:05:19,520
point sınıfı yani iki satır eklememiz gerekiyor

4903
03:05:19,520 --> 03:05:20,880
molalar

4904
03:05:20,880 --> 03:05:22,479
tamam

4905
03:05:22,479 --> 03:05:24,880
yani bu sınıfla yeni bir tür tanımladık

4906
03:05:24,880 --> 03:05:26,880
bu yeni türle yeni şeyler yaratabiliriz

4907
03:05:26,880 --> 03:05:30,000
nesneler yani bir nesne bir şeyin örneğidir

4908
03:05:30,000 --> 03:05:32,479
sınıf a sınıfı basitçe şunu tanımlar:

4909
03:05:32,479 --> 03:05:34,479
plan veya oluşturmak için şablon

4910
03:05:34,479 --> 03:05:37,439
nesneler ve nesneler gerçektir

4911
03:05:37,439 --> 03:05:40,319
bu planı temel alan örnekler bu yüzden

4912
03:05:40,319 --> 03:05:42,560
onlarca veya yüzlerce noktaya sahip olabilir

4913
03:05:42,560 --> 03:05:45,439
ekran bunlar nesneler veya

4914
03:05:45,439 --> 03:05:46,560
örnekler

4915
03:05:46,560 --> 03:05:49,120
yani bir nesne oluşturmak için şunu yazıyoruz:

4916
03:05:49,120 --> 03:05:50,479
sınıfımızın adı

4917
03:05:50,479 --> 03:05:52,560
ve sonra onu bir işlev gibi çağırın

4918
03:05:52,560 --> 03:05:54,319
bu yeni bir nesne yaratır ve sonra

4919
03:05:54,319 --> 03:05:57,200
o nesneyi saklayabilmemiz için onu döndürür

4920
03:05:57,200 --> 03:06:00,960
bir değişkende bu noktaya bir diyelim

4921
03:06:00,960 --> 03:06:02,560
işte gidiyorsun

4922
03:06:02,560 --> 03:06:05,200
şimdi nokta operatörünü kullandığımızda

4923
03:06:05,200 --> 03:06:07,120
bak elimizde

4924
03:06:07,120 --> 03:06:09,279
çizmeyi tanımladığımız bu iki yöntem

4925
03:06:09,279 --> 03:06:11,439
ve hareket et ayrıca bir sürü başka şeyimiz var

4926
03:06:11,439 --> 03:06:13,840
iki alt çizgiyle başlayan yöntemler

4927
03:06:13,840 --> 03:06:15,760
bunlara sihirli yöntemler denir

4928
03:06:15,760 --> 03:06:17,680
onlara daha sonra derste bak

4929
03:06:17,680 --> 03:06:20,720
şimdi çizim yöntemimizi çağıralım

4930
03:06:20,720 --> 03:06:23,040
nokta nesnesi ve

4931
03:06:23,040 --> 03:06:25,760
programımızı çalıştırın, böylece çizimin ne olduğunu görebilirsiniz

4932
03:06:25,760 --> 03:06:27,840
terminalde basılmıştır

4933
03:06:27,840 --> 03:06:30,479
artık bu nesnelerin yapabileceği yöntemler dışında

4934
03:06:30,479 --> 03:06:32,479
aynı zamanda niteliklere de sahipler ve bunlar

4935
03:06:32,479 --> 03:06:34,319
nitelikler değişkenler gibidir

4936
03:06:34,319 --> 03:06:36,560
için belirli bir nesneye ait

4937
03:06:36,560 --> 03:06:38,319
örnek burada

4938
03:06:38,319 --> 03:06:41,120
birinci noktayı tanımladıktan sonra

4939
03:06:41,120 --> 03:06:45,920
1 nokta x noktasını 10'a ayarlayabiliriz ve noktayı ayarlayabiliriz

4940
03:06:45,920 --> 03:06:48,560
1 nokta y'den 20'ye.

4941
03:06:48,560 --> 03:06:50,319
şimdi bunu kolayca yazdırabiliriz

4942
03:06:50,319 --> 03:06:53,319
özellikler hadi yazdıralım

4943
03:06:53,319 --> 03:06:55,200
0.1.x

4944
03:06:55,200 --> 03:06:57,359
ve programımızı bir kez daha çalıştırın

4945
03:06:57,359 --> 03:07:00,240
bakın birinci noktanın x koordinatı şöyle

4946
03:07:00,240 --> 03:07:02,800
on şimdi başka bir nesne yaratabiliriz

4947
03:07:02,800 --> 03:07:05,120
bu noktaya ikinci diyelim

4948
03:07:05,120 --> 03:07:06,880
yani ikinci nokta

4949
03:07:06,880 --> 03:07:08,640
bir kez daha ismimizi yazıyoruz

4950
03:07:08,640 --> 03:07:11,359
sınıf ve sonra onu bir işlev gibi çağırın

4951
03:07:11,359 --> 03:07:13,680
şimdi bu nesne tamamen farklı

4952
03:07:13,680 --> 03:07:16,479
ilk nesneden yani yazdırırsak

4953
03:07:16,479 --> 03:07:20,160
nokta 2 nokta x

4954
03:07:20,240 --> 03:07:22,080
flow bu özellik hatasını alabilir miyiz

4955
03:07:22,080 --> 03:07:24,000
çünkü bu nokta nesnesi yok

4956
03:07:24,000 --> 03:07:26,160
x adı verilen bir özellik

4957
03:07:26,160 --> 03:07:29,120
yani her nesne farklı bir örnektir

4958
03:07:29,120 --> 03:07:31,760
bir puan sınıfının

4959
03:07:31,760 --> 03:07:34,319
ve burada noktaya bir değer atayabiliriz

4960
03:07:34,319 --> 03:07:36,080
iki nokta x

4961
03:07:36,080 --> 03:07:38,319
hadi bunu bire ayarlayalım ve sonra çalıştıralım

4962
03:07:38,319 --> 03:07:41,040
x koordinatını görebilmemiz için program

4963
03:07:41,040 --> 03:07:43,120
0,2'nin değeri 1'dir.

4964
03:07:43,120 --> 03:07:44,560
özetlemek gerekirse

4965
03:07:44,560 --> 03:07:47,439
yeni türleri tanımlamak için sınıfları kullanırız

4966
03:07:47,439 --> 03:07:48,960
bu türlerin bizim kullandığımız yöntemleri olabilir

4967
03:07:48,960 --> 03:07:51,600
sınıfın gövdesinde tanımlarlar ve onlar

4968
03:07:51,600 --> 03:07:54,319
ayarlayabileceğimiz niteliklere de sahip olabiliriz

4969
03:07:54,319 --> 03:07:57,760
programlarımızın herhangi bir yerinde

4970
03:08:01,120 --> 03:08:02,960
yeni türlerin nasıl oluşturulacağını öğrendiniz

4971
03:08:02,960 --> 03:08:05,600
sınıfları kullanmak artık küçük bir şey var

4972
03:08:05,600 --> 03:08:08,000
bu uygulamada sorun

4973
03:08:08,000 --> 03:08:11,120
olmadan bir nokta nesnesi oluşturabiliriz

4974
03:08:11,120 --> 03:08:13,920
x veya y koordinatları size şöyle göstereyim

4975
03:08:13,920 --> 03:08:15,600
nokta

4976
03:08:15,600 --> 03:08:18,080
bu nesneyi burada ve önce yaratıyoruz

4977
03:08:18,080 --> 03:08:18,840
ayarlamak

4978
03:08:18,840 --> 03:08:23,359
point.x point.x'i yazdıralım

4979
03:08:23,359 --> 03:08:26,160
programımızı çalıştır

4980
03:08:26,160 --> 03:08:28,160
gördüğünüz bu özellik hatasını alıyoruz

4981
03:08:28,160 --> 03:08:30,479
son derste nokta nesnesinin

4982
03:08:30,479 --> 03:08:33,680
x adında bir özellik yok

4983
03:08:33,680 --> 03:08:35,680
işte sorunumuz bu

4984
03:08:35,680 --> 03:08:38,080
olmadan bir nokta nesnesine sahip olmak mümkün

4985
03:08:38,080 --> 03:08:40,720
bir x veya y koordinatı ve bu

4986
03:08:40,720 --> 03:08:42,640
gerçekten mantıklı çünkü ne zaman biz

4987
03:08:42,640 --> 03:08:44,720
nerede olduğunu bilmemiz gereken bir nokta hakkında konuşun

4988
03:08:44,720 --> 03:08:46,960
bu nokta bunu çözmek için bulunur

4989
03:08:46,960 --> 03:08:49,439
sorun bir yapıcı kullanıyoruz a

4990
03:08:49,439 --> 03:08:51,600
yapıcı, elde edilen bir fonksiyondur

4991
03:08:51,600 --> 03:08:54,479
bir nesne yaratılırken çağrılır

4992
03:08:54,479 --> 03:08:56,479
yani bunu oluştururken burada 9. satırda

4993
03:08:56,479 --> 03:08:59,279
değerlerini iletmek istediğimiz nokta nesnesi

4994
03:08:59,279 --> 03:09:02,479
x ve y koordinatları 10 diyelim

4995
03:09:02,479 --> 03:09:05,680
ve 20 ve bu nokta nesnesiyle

4996
03:09:05,680 --> 03:09:09,040
buraya geldiğimizde x ve y olacak

4997
03:09:09,040 --> 03:09:11,840
koordinatlar başlatıldı peki nasıl yapacağız

4998
03:09:11,840 --> 03:09:14,160
buna özel bir yöntem eklememiz gerekiyor

4999
03:09:14,160 --> 03:09:16,479
bu sınıfa yapıcı denir

5000
03:09:16,479 --> 03:09:18,160
yani üstte

5001
03:09:18,160 --> 03:09:20,080
yeni bir fonksiyon tanımlıyoruz

5002
03:09:20,080 --> 03:09:21,920
bu fonksiyonun adına bakın double

5003
03:09:21,920 --> 03:09:23,120
alt çizgi

5004
03:09:23,120 --> 03:09:25,439
çift alt çizgiyi başlat

5005
03:09:25,439 --> 03:09:27,920
yani init, başlatmanın kısaltmasıdır ve bu

5006
03:09:27,920 --> 03:09:29,600
elde edilen işlev veya yöntemdir

5007
03:09:29,600 --> 03:09:32,640
yeni bir nokta nesnesi oluşturduğumuzda çağrılır

5008
03:09:32,640 --> 03:09:34,960
şimdi enter'a basın

5009
03:09:34,960 --> 03:09:36,720
yani bu otomatik olarak eklenir

5010
03:09:36,720 --> 03:09:38,560
parantez içinde biz geleceğiz

5011
03:09:38,560 --> 03:09:40,239
kısa süre içinde buna geri dönelim

5012
03:09:40,239 --> 03:09:43,279
şimdi kendinden sonra iki tane eklemek istiyoruz

5013
03:09:43,279 --> 03:09:46,720
ekstra parametreler x ve y o halde yazalım

5014
03:09:46,720 --> 03:09:48,479
x ve y dışarı

5015
03:09:48,479 --> 03:09:50,880
ve sonra bu yöntemin gövdesinde

5016
03:09:50,880 --> 03:09:53,279
buraya iletilen değerleri okumalı ve

5017
03:09:53,279 --> 03:09:55,600
nesnemizi başlatmak için bunları kullanın, böylece

5018
03:09:55,600 --> 03:09:58,960
10 ve 20'yi geçtiğimizde bu argümanlar

5019
03:09:58,960 --> 03:10:00,560
için kullanılacak

5020
03:10:00,560 --> 03:10:03,040
x ve y parametreleri

5021
03:10:03,040 --> 03:10:05,040
şimdi nesnemizi başlatmak için yazıyoruz

5022
03:10:05,040 --> 03:10:09,680
bu öz nokta x eşittir x gibi kod

5023
03:10:09,680 --> 03:10:13,040
ve sonra self.y eşittir y ne oluyor

5024
03:10:13,040 --> 03:10:14,080
burada

5025
03:10:14,080 --> 03:10:15,680
burada gördüğünüz bu benlik bir

5026
03:10:15,680 --> 03:10:18,000
geçerli nesneye referans

5027
03:10:18,000 --> 03:10:18,800
yani

5028
03:10:18,800 --> 03:10:21,120
yeni bir tane oluşturduğumuzda 13. satıra geri dönelim

5029
03:10:21,120 --> 03:10:24,080
nokta nesnesi o nesneye kendi kendine referans verir

5030
03:10:24,080 --> 03:10:26,399
hafızada bizle aynı nesneyiz

5031
03:10:26,399 --> 03:10:28,880
bu değişkeni kullanarak referans verme

5032
03:10:28,880 --> 03:10:31,600
daha önce x'in eşit olduğu noktayı yazmıştık

5033
03:10:31,600 --> 03:10:34,800
10 bu kodla x niteliğini ayarladık

5034
03:10:34,800 --> 03:10:36,960
bu nokta nesnesinin şimdi elimizdeki şey

5035
03:10:36,960 --> 03:10:39,120
yapıcı tamamen aynı

5036
03:10:39,120 --> 03:10:40,880
referans vermek için self kullanıyoruz

5037
03:10:40,880 --> 03:10:43,520
geçerli nesneyi ve ardından x'i ayarladık

5038
03:10:43,520 --> 03:10:46,720
iletilen x argümanının niteliği

5039
03:10:46,720 --> 03:10:47,920
bu fonksiyon

5040
03:10:47,920 --> 03:10:50,000
yani bu init yöntemini kullanarak şunları yapabiliriz:

5041
03:10:50,000 --> 03:10:51,760
nesnelerimizi başlat

5042
03:10:51,760 --> 03:10:53,760
ve biz bu yönteme bir

5043
03:10:53,760 --> 03:10:56,239
yapıcıda bu yöntem kullanılır

5044
03:10:56,239 --> 03:10:59,279
bir nesne inşa et veya yarat tamam mı

5045
03:10:59,279 --> 03:11:00,239
yani

5046
03:11:00,239 --> 03:11:01,600
şimdi

5047
03:11:01,600 --> 03:11:04,319
14. satırı kaldıralım. böylece bir

5048
03:11:04,319 --> 03:11:06,000
nesneyi bu değerlerle işaretleyin ve ardından

5049
03:11:06,000 --> 03:11:09,040
print point.x programımızı çalıştıralım

5050
03:11:09,040 --> 03:11:12,000
işte x 10'dur. biz de değiştirebiliriz

5051
03:11:12,000 --> 03:11:14,319
bu değerler daha sonra yani hemen önce

5052
03:11:14,319 --> 03:11:17,840
print point.x'i point.x olarak ayarlayabiliriz

5053
03:11:17,840 --> 03:11:21,600
11 ve ardından programımızı x olacak şekilde çalıştırın

5054
03:11:21,600 --> 03:11:23,680
güncellendi güzel

5055
03:11:23,680 --> 03:11:25,600
tamam işte sana bir alıştırma

5056
03:11:25,600 --> 03:11:27,439
adında yeni bir tür tanımlamanızı istiyorum

5057
03:11:27,439 --> 03:11:28,560
kişi

5058
03:11:28,560 --> 03:11:30,560
bu kişisel nesnelerin bir özelliği olmalıdır

5059
03:11:30,560 --> 03:11:33,600
isim özelliğinin yanı sıra bir konuşma

5060
03:11:33,600 --> 03:11:34,640
yöntem

5061
03:11:34,640 --> 03:11:36,720
bu çok kolay bir egzersizdir, böylece

5062
03:11:36,720 --> 03:11:38,080
muhtemelen birkaç dakika içinde halledin

5063
03:11:38,080 --> 03:11:40,479
dakika

5064
03:11:43,520 --> 03:11:45,359
tamam o zaman ilk olarak şununla başlıyoruz

5065
03:11:45,359 --> 03:11:47,840
class anahtar sözcüğüyle bu kişiyi tanımlarız

5066
03:11:47,840 --> 03:11:50,000
sınıf bir kez daha isme bakın

5067
03:11:50,000 --> 03:11:52,000
burada ilk kez kullandığım kongre

5068
03:11:52,000 --> 03:11:53,920
bu durumda ilk kelimenin harfi

5069
03:11:53,920 --> 03:11:56,560
tek kelime büyük harf

5070
03:11:56,560 --> 03:11:58,319
şimdi bu sınıfta tüm öğeleri tanımlıyoruz

5071
03:11:58,319 --> 03:12:00,000
şu anda ihtiyacımız olan yöntemlere sahibiz

5072
03:12:00,000 --> 03:12:02,080
tek yöntem konuşma yöntemidir

5073
03:12:02,080 --> 03:12:04,720
öyleyse konuşmayı tanımla

5074
03:12:04,720 --> 03:12:07,120
pycharm otomatik olarak kendini ekler geliyoruz

5075
03:12:07,120 --> 03:12:09,120
kısa süre içinde buna geri dönelim

5076
03:12:09,120 --> 03:12:12,640
şimdilik sadece konuşmayı yazdıralım

5077
03:12:12,640 --> 03:12:15,439
işte bu bizim kişi sınıfımızın gövdesi

5078
03:12:15,439 --> 03:12:17,359
girintiyi kaldırıyoruz

5079
03:12:17,359 --> 03:12:20,000
ve tanımladıktan sonra iki satır sonu ekleyin

5080
03:12:20,000 --> 03:12:21,200
sınıflarımız

5081
03:12:21,200 --> 03:12:22,960
artık kişisel bir nesne yaratabiliriz

5082
03:12:22,960 --> 03:12:24,720
hadi ona John diyelim

5083
03:12:24,720 --> 03:12:26,640
bunu kişiye göre ayarladık

5084
03:12:26,640 --> 03:12:29,040
john.talk'ı arayabiliriz

5085
03:12:29,040 --> 03:12:31,200
hadi programı çalıştıralım

5086
03:12:31,200 --> 03:12:34,080
bu yüzden bu mesajı güzel alıyoruz ama bizim

5087
03:12:34,080 --> 03:12:36,640
kişisel nesneler de sahip olmalıdır

5088
03:12:36,640 --> 03:12:38,399
bir isim niteliği mantıklı değil

5089
03:12:38,399 --> 03:12:40,800
ismi olmayan bir kişiye sahip olmak böylece

5090
03:12:40,800 --> 03:12:43,520
yapıcı işlevini kullandığımız zamandır

5091
03:12:43,520 --> 03:12:46,560
yani en üste yeni bir yöntem ekliyoruz

5092
03:12:46,560 --> 03:12:48,000
bu yöntemin adı double

5093
03:12:48,000 --> 03:12:52,000
alt çizgi init çift alt çizgi

5094
03:12:52,000 --> 03:12:54,800
bu yüzden bu yönteme yapıcı diyoruz

5095
03:12:54,800 --> 03:12:56,640
şimdi bu yönteme eklememiz gerekiyor

5096
03:12:56,640 --> 03:12:59,279
isim olan başka bir parametre

5097
03:12:59,279 --> 03:13:04,000
bu yüzden sadece self.name'i isme ayarladık

5098
03:13:04,000 --> 03:13:05,840
bir kez daha mevcut duruma referans veriyor

5099
03:13:05,840 --> 03:13:08,160
nesne yani adı ayarlıyoruz

5100
03:13:08,160 --> 03:13:10,399
geçerli nesnenin niteliği

5101
03:13:10,399 --> 03:13:13,120
bu yönteme iletilen ad argümanı

5102
03:13:13,120 --> 03:13:15,359
bununla dokuzuncu satıra geri dönebiliriz

5103
03:13:15,359 --> 03:13:17,200
ve kişisel bir nesne yaratırken

5104
03:13:17,200 --> 03:13:20,000
ismi ilet diyelim john smith

5105
03:13:20,000 --> 03:13:23,520
şimdi john dot adını yazdıralım

5106
03:13:23,520 --> 03:13:26,479
ve programımızı çalıştırın işte bu kadar John

5107
03:13:26,479 --> 03:13:28,160
Smith terminalin üzerinde yazılıdır

5108
03:13:28,160 --> 03:13:30,399
çok güzel yani tek yapman gereken bu

5109
03:13:30,399 --> 03:13:32,640
bu alıştırmanın bir parçası olarak ama hadi yapalım

5110
03:13:32,640 --> 03:13:33,760
bu program biraz daha

5111
03:13:33,760 --> 03:13:34,960
ilginç

5112
03:13:34,960 --> 03:13:37,200
Bu sıkıcı mesajı yazdırmak yerine

5113
03:13:37,200 --> 03:13:40,840
hadi yazdıralım merhaba ben John Smith

5114
03:13:40,840 --> 03:13:44,239
böylece biçimlendirilmiş bir dizeyi kullanabiliriz.

5115
03:13:44,239 --> 03:13:45,840
merhaba gibi mesaj

5116
03:13:45,840 --> 03:13:49,040
şimdi dinamik olarak eklemek istiyoruz

5117
03:13:49,040 --> 03:13:51,600
bu kişinin adı bunu nasıl yapacağız

5118
03:13:51,600 --> 03:13:53,760
parametreye bakalım

5119
03:13:53,760 --> 03:13:56,319
sana daha önce de söylediğim gibi bu konuşma yönteminin

5120
03:13:56,319 --> 03:13:58,160
Sınıfımızdaki her yöntemin sahip olması gerekir

5121
03:13:58,160 --> 03:14:00,720
bu parametrenin kendisi ve bu olmalıdır

5122
03:14:00,720 --> 03:14:03,040
her yöntemin ilk parametresi

5123
03:14:03,040 --> 03:14:05,920
tamam yani kendisiyle referans alabiliriz

5124
03:14:05,920 --> 03:14:08,000
geçerli nesneye

5125
03:14:08,000 --> 03:14:09,120
yani

5126
03:14:09,120 --> 03:14:11,600
küme parantezleri ekleyebilir ve yazabiliriz

5127
03:14:11,600 --> 03:14:13,840
öz nokta adı

5128
03:14:13,840 --> 03:14:16,479
bu, name niteliğini döndürür

5129
03:14:16,479 --> 03:14:18,560
mevcut kişi nesnesi

5130
03:14:18,560 --> 03:14:20,239
bununla kaldırabiliriz

5131
03:14:20,239 --> 03:14:21,439
10. satır

5132
03:14:21,439 --> 03:14:24,840
john.name yazıp basitçe çağıracağımız yer

5133
03:14:24,840 --> 03:14:26,399
john.talk

5134
03:14:26,399 --> 03:14:28,399
programımızı çalıştıralım

5135
03:14:28,399 --> 03:14:31,279
merhaba ben john smith güzelim

5136
03:14:31,279 --> 03:14:32,960
şimdi başka bir kişisel oluşturabiliriz

5137
03:14:32,960 --> 03:14:36,000
nesne diyelim ki bob

5138
03:14:36,000 --> 03:14:37,760
bu yeni bir insan

5139
03:14:37,760 --> 03:14:39,760
bob smith denir

5140
03:14:39,760 --> 03:14:41,040
söylediğimizde

5141
03:14:41,040 --> 03:14:43,040
bob.talk

5142
03:14:43,040 --> 03:14:44,720
ve programımızı çalıştırıyoruz

5143
03:14:44,720 --> 03:14:46,960
farklı bir mesaj alıyoruz merhaba ben bob

5144
03:14:46,960 --> 03:14:49,359
smith yani her nesne farklı

5145
03:14:49,359 --> 03:14:53,800
bir kişi sınıfının örneği

5146
03:14:56,640 --> 03:14:57,920
Bu derste sizinle konuşacağım

5147
03:14:57,920 --> 03:15:00,880
Siz Python'daki miras hakkında

5148
03:15:00,880 --> 03:15:03,040
miras yeniden kullanma mekanizmasıdır

5149
03:15:03,040 --> 03:15:05,520
kod ve bir kez daha bununla sınırlı değil

5150
03:15:05,520 --> 03:15:07,359
python destekleyen dillerin çoğu

5151
03:15:07,359 --> 03:15:10,479
sınıflar ayrıca mirası da destekler, o yüzden izin verin

5152
03:15:10,479 --> 03:15:12,399
sana nasıl çalıştığını göstereyim hadi diyelim

5153
03:15:12,399 --> 03:15:15,040
basit bir yürüyüşle bu nokta sınıfına sahip olun

5154
03:15:15,040 --> 03:15:16,800
bu yöntemde biz basitçe

5155
03:15:16,800 --> 03:15:18,960
yürüme mesajının yazdırılması

5156
03:15:18,960 --> 03:15:21,439
terminal şimdi gerçek bir programda diyelim

5157
03:15:21,439 --> 03:15:22,880
burada sadece bir satır kod yerine

5158
03:15:22,880 --> 03:15:25,279
10 satırlık kodumuz olacak

5159
03:15:25,279 --> 03:15:27,279
şimdi ya gelecekte istersek

5160
03:15:27,279 --> 03:15:31,120
başka bir sınıf tanımla diyelim kedi

5161
03:15:31,120 --> 03:15:32,880
ve bu yürüyüş yöntemini eklemek istiyoruz

5162
03:15:32,880 --> 03:15:35,680
orada da hepsini tekrarlamamız gerekecek

5163
03:15:35,680 --> 03:15:39,439
bu yeni sınıftaki kod

5164
03:15:39,439 --> 03:15:40,560
yürümek

5165
03:15:40,560 --> 03:15:43,359
bu kötü çünkü tekrarladık ya da

5166
03:15:43,359 --> 03:15:45,920
programlamada kodumuzu kopyaladık

5167
03:15:45,920 --> 03:15:48,239
kuru denilen bir prensibi var

5168
03:15:48,239 --> 03:15:50,560
kendinizi tekrarlamayın ifadesinin kısaltması ve

5169
03:15:50,560 --> 03:15:51,920
işte nedeni

5170
03:15:51,920 --> 03:15:53,279
diyelim ki gelecekte bir ara

5171
03:15:53,279 --> 03:15:56,160
yürüyüş yöntemimizde bir sorun keşfederseniz

5172
03:15:56,160 --> 03:15:57,920
bunu tekrarladık veya çoğalttık

5173
03:15:57,920 --> 03:16:00,080
diğer birçok yerde yöntemi kullanacağız

5174
03:16:00,080 --> 03:16:02,239
geri gelip bu sorunu çözmem lazım

5175
03:16:02,239 --> 03:16:04,960
kopyaladığımız her yerde

5176
03:16:04,960 --> 03:16:07,040
bu kod bu yüzden programlamada

5177
03:16:07,040 --> 03:16:09,520
bir şeyi iki kez tanımlamamalıyız

5178
03:16:09,520 --> 03:16:11,439
peki bu sorunu nasıl çözebiliriz

5179
03:16:11,439 --> 03:16:13,520
peki farklı yaklaşımlar var

5180
03:16:13,520 --> 03:16:15,120
anlaşılması daha kolay bir yaklaşım

5181
03:16:15,120 --> 03:16:17,439
yeni başlayanlar için mirastır ve işte

5182
03:16:17,439 --> 03:16:19,680
nasıl çalışır yeni bir sınıf tanımlarız

5183
03:16:19,680 --> 03:16:22,560
memeli denir ve yürüme yöntemini hareket ettirin

5184
03:16:22,560 --> 03:16:23,760
tam orada

5185
03:16:23,760 --> 03:16:27,279
sonra köpek ve kedi derslerimiz olacak

5186
03:16:27,279 --> 03:16:29,520
bu yöntemi ebeveynlerinden miras alırlar

5187
03:16:29,520 --> 03:16:31,920
tıpkı insanların bazı şeyleri miras alması gibi

5188
03:16:31,920 --> 03:16:33,600
onların nitelikleri veya davranışları

5189
03:16:33,600 --> 03:16:35,920
ebeveynler tamamen aynı

5190
03:16:35,920 --> 03:16:36,640
yani

5191
03:16:36,640 --> 03:16:39,600
üstte yeni bir sınıf tanımlıyoruz

5192
03:16:39,600 --> 03:16:41,760
buna memeli diyelim

5193
03:16:41,760 --> 03:16:43,680
o zaman yürüyüş yöntemini taşımamız gerekiyor

5194
03:16:43,680 --> 03:16:46,640
orada seçiyoruz, kullanarak kesiyoruz

5195
03:16:46,640 --> 03:16:50,239
Mac'te x komutunu veya Windows'ta x'i kontrol edin

5196
03:16:50,239 --> 03:16:51,840
ve sonra buraya yapıştırın

5197
03:16:51,840 --> 03:16:52,880
güzel

5198
03:16:52,880 --> 03:16:54,960
şimdi nokta sınıfımızın miras almasını istiyoruz

5199
03:16:54,960 --> 03:16:57,359
memeli sınıfından bu yöntem yani

5200
03:16:57,359 --> 03:16:59,120
eklediğimiz sınıf adından hemen sonra

5201
03:16:59,120 --> 03:17:01,520
parantez içine alın ve ardından adı yazın

5202
03:17:01,520 --> 03:17:04,399
bu durumda ebeveyn sınıfın memelisi

5203
03:17:04,399 --> 03:17:06,080
tek yapmamız gereken buydu

5204
03:17:06,080 --> 03:17:09,279
yani bununla nokta sınıfı miras alacak

5205
03:17:09,279 --> 03:17:11,439
memelide tanımlanan tüm yöntemler

5206
03:17:11,439 --> 03:17:14,239
sınıf şimdi burada küçük bir sorun var

5207
03:17:14,239 --> 03:17:17,120
9. satıra bakarsanız kırmızı bir nokta var

5208
03:17:17,120 --> 03:17:18,319
burada altını çizin

5209
03:17:18,319 --> 03:17:20,399
bunun olmasının nedeni şu

5210
03:17:20,399 --> 03:17:23,279
Python boş bir sınıftan hoşlanmaz

5211
03:17:23,279 --> 03:17:25,520
yani şu anda nokta sınıfımız boş

5212
03:17:25,520 --> 03:17:27,520
bizim de ihtiyacımız olan hiçbir şey yok

5213
03:17:27,520 --> 03:17:31,040
köpeklere özel veya sadece

5214
03:17:31,040 --> 03:17:33,680
python'u mutlu et, geçişi kullanabiliriz

5215
03:17:33,680 --> 03:17:35,600
ifade ve bu temelde şu anlama gelir

5216
03:17:35,600 --> 03:17:37,760
Python yorumlayıcısına söylediğimiz hiçbir şey yok

5217
03:17:37,760 --> 03:17:39,920
hey bu çizgiyi geç, endişelenme

5218
03:17:39,920 --> 03:17:41,840
ama bununla boş yerimiz yok

5219
03:17:41,840 --> 03:17:43,600
sınıf tamam

5220
03:17:43,600 --> 03:17:45,439
şimdi sana daha önce de söylediğim gibi her birinden sonra

5221
03:17:45,439 --> 03:17:47,439
sınıfta iki satır sonu olmalıdır, bu yüzden

5222
03:17:47,439 --> 03:17:49,200
şu anda sadece bir satır sonu var

5223
03:17:49,200 --> 03:17:50,399
ve buna sahip olmamızın nedeni de bu

5224
03:17:50,399 --> 03:17:53,359
burada küçük bir uyarı var o yüzden bir tane daha ekleyelim

5225
03:17:53,359 --> 03:17:55,120
siyah çizgi güzel

5226
03:17:55,120 --> 03:17:57,200
yani köpek sınıfımız yürüyüşü miras alıyor

5227
03:17:57,200 --> 03:17:59,279
uygulamamız gereken memeliden yöntem

5228
03:17:59,279 --> 03:18:02,560
kedi sınıfında da aynı değişiklik

5229
03:18:02,560 --> 03:18:04,960
kedimiz olacak

5230
03:18:04,960 --> 03:18:07,439
memelilerden miras almak

5231
03:18:07,439 --> 03:18:08,960
ve sonra

5232
03:18:08,960 --> 03:18:11,439
burada pass ifadesini kullanıyoruz

5233
03:18:11,439 --> 03:18:13,520
bu değişikliklerle artık oluşturabiliriz

5234
03:18:13,520 --> 03:18:16,239
ya bir köpek ya da bir kedi nesnesi diyelim

5235
03:18:16,239 --> 03:18:17,840
köpek bir

5236
03:18:17,840 --> 03:18:20,080
onu bir köpek nesnesine ayarladık

5237
03:18:20,080 --> 03:18:21,520
ve yazarken

5238
03:18:21,520 --> 03:18:23,840
nokta bak, yürüme yöntemimiz var

5239
03:18:23,840 --> 03:18:25,840
memeli sınıfında tanımlayabiliriz

5240
03:18:25,840 --> 03:18:29,120
kolayca çağırın hadi programımızı çalıştıralım

5241
03:18:29,120 --> 03:18:32,399
işte buyurun, yürüyüş mesajını görüyoruz

5242
03:18:32,399 --> 03:18:34,880
yani hem köpek hem de kedi sınıfları

5243
03:18:34,880 --> 03:18:37,040
tanımlanan tüm yöntemleri devralır

5244
03:18:37,040 --> 03:18:39,600
onların ebeveyn sınıfını şimdi buraya ekleyebiliriz

5245
03:18:39,600 --> 03:18:42,479
örneğin köpeklere özel yöntemler

5246
03:18:42,479 --> 03:18:43,760
tanımlayabilir

5247
03:18:43,760 --> 03:18:46,880
havlama adı verilen bir yöntem

5248
03:18:46,880 --> 03:18:49,520
ve ardından kabuğu yazdır

5249
03:18:49,520 --> 03:18:51,120
artık pass ifadesine ihtiyacımız yok

5250
03:18:51,120 --> 03:18:53,439
çünkü zaten bir yöntem tanımladık

5251
03:18:53,439 --> 03:18:55,120
bizim köpek sınıfımız

5252
03:18:55,120 --> 03:18:58,960
yani şimdi köpek yazdığımız zaman bir nokta

5253
03:18:58,960 --> 03:19:01,680
bak iki yöntemimiz var biri yürüyüş

5254
03:19:01,680 --> 03:19:03,680
miras aldığımız yöntem ve ağaç kabuğu

5255
03:19:03,680 --> 03:19:05,680
az önce köpekte tanımladığımız yöntem

5256
03:19:05,680 --> 03:19:08,640
sınıfa benzer şekilde bir yöntem ekleyebiliriz

5257
03:19:08,640 --> 03:19:10,800
örneğin bir kediye özel olarak yapabiliriz

5258
03:19:10,800 --> 03:19:13,120
be adında bir yöntem tanımlayın

5259
03:19:13,120 --> 03:19:16,000
sinir bozucu evet kedilerden nefret ediyorum o yüzden

5260
03:19:16,000 --> 03:19:17,200
hadi yazdıralım

5261
03:19:17,200 --> 03:19:18,800
sinir bozucu

5262
03:19:18,800 --> 03:19:21,439
şimdi bir cat nesnesi yarattığımızda hadi

5263
03:19:21,439 --> 03:19:24,319
şu kediyi kaldır

5264
03:19:24,319 --> 03:19:26,960
ve cat bir nokta yaz, elimizde bunlar var

5265
03:19:26,960 --> 03:19:30,080
iki yöntem yürüyüş ve bnoy

5266
03:19:30,080 --> 03:19:32,080
yani bunlar mirasın temelleridir

5267
03:19:32,080 --> 03:19:34,080
python'da artık bundan daha fazlası var

5268
03:19:34,080 --> 03:19:35,600
gerçekten bunun kapsamının ötesine geçiyor

5269
03:19:35,600 --> 03:19:37,359
Eğer ilgileniyorsanız yeni başlayanlar için öğretici

5270
03:19:37,359 --> 03:19:39,279
miras hakkında daha fazla bilgi edinmek ve

5271
03:19:39,279 --> 03:19:41,680
i kodunu yeniden kullanmak için diğer mekanizmalar

5272
03:19:41,680 --> 03:19:43,520
python'umun tamamını almanızı öneririm

5273
03:19:43,520 --> 03:19:46,520
kurs

5274
03:19:49,359 --> 03:19:50,640
Bu derste sizinle konuşacağım

5275
03:19:50,640 --> 03:19:53,279
Python a'daki modüller hakkında siz

5276
03:19:53,279 --> 03:19:55,359
Python'daki modül temelde bir dosyadır

5277
03:19:55,359 --> 03:19:57,600
bazı python kodlarıyla ve modülleri kullanıyoruz

5278
03:19:57,600 --> 03:20:00,399
kodumuzu birden fazla dosya halinde düzenlemek için

5279
03:20:00,399 --> 03:20:02,399
tıpkı bölümler ve bir süpermarket gibi

5280
03:20:02,399 --> 03:20:03,920
Bir süpermarkete gittiğinizde orada

5281
03:20:03,920 --> 03:20:06,399
meyve sebzeler için farklı bölümler

5282
03:20:06,399 --> 03:20:08,080
temizlik ürünleri vb. kullanmıyoruz

5283
03:20:08,080 --> 03:20:10,160
tüm ürünleri içeren bir bölüme sahip olun

5284
03:20:10,160 --> 03:20:12,080
süpermarkette bizde de aynısı var

5285
03:20:12,080 --> 03:20:14,399
programlamadaki kavram yani bunun yerine

5286
03:20:14,399 --> 03:20:15,920
bunun yerine tüm kodumuzu yazmak

5287
03:20:15,920 --> 03:20:18,319
tüm fonksiyonları ve sınıfları yazma

5288
03:20:18,319 --> 03:20:21,120
app.pi kodumuzu parçalara ayırmak istiyoruz

5289
03:20:21,120 --> 03:20:23,760
her dosyaya birden fazla dosya diyoruz

5290
03:20:23,760 --> 03:20:26,640
buna sahip bir modül sadece bizim kodumuz değil

5291
03:20:26,640 --> 03:20:28,720
daha iyi organize edilmiş ve yapılandırılmış ancak

5292
03:20:28,720 --> 03:20:31,359
aynı zamanda yeniden kullanma olanağına da sahip olacağız

5293
03:20:31,359 --> 03:20:34,479
kod örneğin burada app.pi'de

5294
03:20:34,479 --> 03:20:36,000
için iki fonksiyon tanımladım

5295
03:20:36,000 --> 03:20:38,239
ağırlığı pound'a dönüştürmek

5296
03:20:38,239 --> 03:20:40,960
kilogram ve tam tersi

5297
03:20:40,960 --> 03:20:42,720
şimdi bu iki işlevi alabiliriz ve

5298
03:20:42,720 --> 03:20:44,880
bunları ayrı bir modüle koyun

5299
03:20:44,880 --> 03:20:47,120
dönüştürücüler ve sonra bunu içe aktarabiliriz

5300
03:20:47,120 --> 03:20:49,840
buna ihtiyaç duyan herhangi bir programa modül

5301
03:20:49,840 --> 03:20:51,680
dönüştürücü işlevleri size nasıl yapılacağını göstermeme izin verin

5302
03:20:51,680 --> 03:20:53,600
bunu yapmak için

5303
03:20:53,600 --> 03:20:56,239
proje panelimizi açalım ve

5304
03:20:56,239 --> 03:20:57,840
projeye sağ tıklayın

5305
03:20:57,840 --> 03:21:01,040
yeniye gidin ve yeni bir dosya ekleyin

5306
03:21:01,040 --> 03:21:03,680
biz buna dosya dönüştürücüler adını vereceğiz

5307
03:21:03,680 --> 03:21:06,560
nokta pi

5308
03:21:06,560 --> 03:21:09,120
sonra app.pi'ye geri dönüyoruz

5309
03:21:09,120 --> 03:21:12,399
tüm bu kodu seçin, kesin ve sonra

5310
03:21:12,399 --> 03:21:14,560
yeni modülümüze yapıştırın

5311
03:21:14,560 --> 03:21:17,279
dönüştürücüler.pi

5312
03:21:17,279 --> 03:21:18,720
bununla uygulamamızı temizledik

5313
03:21:18,720 --> 03:21:20,640
modül farklı ile şişirilmemiş

5314
03:21:20,640 --> 03:21:22,720
daha fazla fonksiyon yazdıkça fonksiyonlar

5315
03:21:22,720 --> 03:21:24,399
ve sınıfları onları kendi yerlerine koyuyoruz

5316
03:21:24,399 --> 03:21:26,239
karşılık gelen modüller

5317
03:21:26,239 --> 03:21:28,479
bir modül ilgili tüm bilgileri içermelidir

5318
03:21:28,479 --> 03:21:31,120
işlevler ve sınıflar tamam

5319
03:21:31,120 --> 03:21:33,200
şimdi dönüştürücüleri içe aktarmak istiyorsunuz

5320
03:21:33,200 --> 03:21:35,359
modülümüzü uygulama modülümüze ekleyin ve bu

5321
03:21:35,359 --> 03:21:37,680
sağ üstte gerçekten kolay

5322
03:21:37,680 --> 03:21:38,800
ithalat

5323
03:21:38,800 --> 03:21:40,160
dönüştürücüler

5324
03:21:40,160 --> 03:21:42,399
Uzantı olmadan eklemiyoruz

5325
03:21:42,399 --> 03:21:44,880
nokta pi sadece adını yazıyoruz

5326
03:21:44,880 --> 03:21:45,920
dosya

5327
03:21:45,920 --> 03:21:48,239
proje panelini kapatayım

5328
03:21:48,239 --> 03:21:51,840
şimdi bu dönüştürücü bir nesnedir, dolayısıyla

5329
03:21:51,840 --> 03:21:54,560
erişmek için veri operatörünü kullanabilir

5330
03:21:54,560 --> 03:21:56,800
üyeler yani şu anda tanımladık

5331
03:21:56,800 --> 03:21:59,200
modülümüzün içindeki bu iki fonksiyon

5332
03:21:59,200 --> 03:22:01,200
kilogramdan pounda ve pounddan pounda

5333
03:22:01,200 --> 03:22:02,319
kilogram

5334
03:22:02,319 --> 03:22:03,600
böylece bunlardan birini kolayca arayabiliriz

5335
03:22:03,600 --> 03:22:06,880
fonksiyonlar hadi 70 kiloyu geçelim

5336
03:22:06,880 --> 03:22:09,680
sonucu alın ve yazdırın

5337
03:22:09,680 --> 03:22:11,600
programımızı çalıştır

5338
03:22:11,600 --> 03:22:12,319
yani

5339
03:22:12,319 --> 03:22:15,200
yani 155 pound

5340
03:22:15,200 --> 03:22:17,600
şimdi ayrıca başka bir sözdizimi var

5341
03:22:17,600 --> 03:22:20,239
modülleri içe aktarıyorum size şunu göstereyim

5342
03:22:20,239 --> 03:22:22,399
modülün tamamını içe aktarmak yerine

5343
03:22:22,399 --> 03:22:24,319
belirli işlevleri içe aktarabiliriz

5344
03:22:24,319 --> 03:22:26,960
bu modül işte nasıl çalıştığını yazıyoruz

5345
03:22:26,960 --> 03:22:28,640
dışarı

5346
03:22:28,640 --> 03:22:30,960
sonra modülümüzün adını ekliyoruz, böylece

5347
03:22:30,960 --> 03:22:32,840
dönüştürücüler

5348
03:22:32,840 --> 03:22:36,160
kontrole basarsanız şimdi buraya aktarın ve

5349
03:22:36,160 --> 03:22:38,160
alan tüm listeyi görebilirsiniz

5350
03:22:38,160 --> 03:22:40,800
bu modülde tanımlanan işlevler yani burada

5351
03:22:40,800 --> 03:22:42,800
bu işlevlerden birini alabiliriz hadi

5352
03:22:42,800 --> 03:22:45,040
kilogramdan pounda diyoruz ve bununla

5353
03:22:45,040 --> 03:22:46,399
doğrudan yapabilir

5354
03:22:46,399 --> 03:22:48,800
bu işlevi tıpkı bir işlev gibi çağırın

5355
03:22:48,800 --> 03:22:52,160
Bu dosyada tanımlanan app.pi

5356
03:22:52,160 --> 03:22:54,319
4. satırda sahip olduklarımızı neyle karşılaştırın

5357
03:22:54,319 --> 03:22:57,120
6. satırdayız. 6. satırda elimizde olacak

5358
03:22:57,120 --> 03:22:59,200
bu işlev çağrısının önüne şunu eklemek için:

5359
03:22:59,200 --> 03:23:01,359
bir nesne dönüştürücünün adı yani elimizde

5360
03:23:01,359 --> 03:23:04,399
dönüştürücülere nokta yazmak için ve sonra olacağız

5361
03:23:04,399 --> 03:23:06,640
bu fonksiyona erişebiliyorum

5362
03:23:06,640 --> 03:23:09,439
aksine belirli bir şeyi içe aktardığımızda

5363
03:23:09,439 --> 03:23:11,279
modülümüzden işlev görebiliriz

5364
03:23:11,279 --> 03:23:13,359
olmadan bu işlevi kolayca çağırın

5365
03:23:13,359 --> 03:23:16,160
modül adının önüne ekleyerek

5366
03:23:16,160 --> 03:23:18,160
işte almanız gereken şey bunu kullanıyoruz

5367
03:23:18,160 --> 03:23:20,160
Kodumuzu daha iyi organize etmek için modüller

5368
03:23:20,160 --> 03:23:21,760
bunun yerine tüm kodu yazmak yerine

5369
03:23:21,760 --> 03:23:23,920
tüm fonksiyonlarımızı tek bir dosyaya yazmak

5370
03:23:23,920 --> 03:23:26,319
kodumuzu birden fazla parçaya ayırıyoruz

5371
03:23:26,319 --> 03:23:29,279
dosyaların her birine modül denir ve

5372
03:23:29,279 --> 03:23:30,960
ilgili tüm bilgileri içermelidir

5373
03:23:30,960 --> 03:23:32,640
işlevler ve sınıflar

5374
03:23:32,640 --> 03:23:34,880
daha sonra bir modülü diğerine aktarabiliriz

5375
03:23:34,880 --> 03:23:36,880
bu durumda modülü içe aktarıyoruz

5376
03:23:36,880 --> 03:23:39,920
dönüştürücüler modülünü uygulama modülümüze aktarın

5377
03:23:39,920 --> 03:23:41,680
ve gördüğünüz gibi iki yol var

5378
03:23:41,680 --> 03:23:43,760
bir modülü içe aktarın, tamamını içe aktarabiliriz

5379
03:23:43,760 --> 03:23:46,399
modül ve sonra bir nesne alacağız

5380
03:23:46,399 --> 03:23:48,479
modülle aynı ismi kullanalım böylece

5381
03:23:48,479 --> 03:23:51,279
dönüştürücüler nokta yazın ve sonra olacağız

5382
03:23:51,279 --> 03:23:53,439
tüm işlevlere erişebilir ve

5383
03:23:53,439 --> 03:23:56,000
bu modülde tanımlanan sınıflar diğer

5384
03:23:56,000 --> 03:23:58,479
yaklaşım belirli bir ürünü içe aktarmaktır

5385
03:23:58,479 --> 03:24:00,479
kullanarak bir modülden işlev veya sınıf

5386
03:24:00,479 --> 03:24:04,239
from import beyanı

5387
03:24:04,239 --> 03:24:06,239
şimdi işte daha önceki egzersiziniz

5388
03:24:06,239 --> 03:24:08,479
Tabii ki bulmak için bir alıştırma yaptık

5389
03:24:08,479 --> 03:24:10,560
listedeki en büyük sayı

5390
03:24:10,560 --> 03:24:12,800
yani burada en üstte bir listemiz var

5391
03:24:12,800 --> 03:24:15,600
başlangıçta sayıları maksimum olarak belirledik

5392
03:24:15,600 --> 03:24:17,359
bu listedeki ilk numara

5393
03:24:17,359 --> 03:24:19,920
sonra bu listede dolaşıp her birini alırız

5394
03:24:19,920 --> 03:24:20,960
sayı

5395
03:24:20,960 --> 03:24:22,800
mevcut sayı bundan büyükse

5396
03:24:22,800 --> 03:24:25,760
max sonra max'ı sıfırlıyoruz ve son olarak ne zaman

5397
03:24:25,760 --> 03:24:28,399
döngümüz bitti, max'a yazdırıyoruz

5398
03:24:28,399 --> 03:24:30,479
terminal şimdi istediğim şey bu

5399
03:24:30,479 --> 03:24:32,560
bu kodun şu anda yok mu

5400
03:24:32,560 --> 03:24:34,479
organizasyonda herhangi bir fonksiyonumuz yok

5401
03:24:34,479 --> 03:24:36,560
hepsini yazdığımız herhangi bir modülümüz yok

5402
03:24:36,560 --> 03:24:39,120
app.pi'deki kod ve bu sorun değil

5403
03:24:39,120 --> 03:24:41,520
küçük programlar ancak programlarınız büyüdükçe

5404
03:24:41,520 --> 03:24:43,439
kodunuzu doğru şekilde düzenlemeniz gerekir

5405
03:24:43,439 --> 03:24:46,560
fonksiyon sınıflarına ve modüllere

5406
03:24:46,560 --> 03:24:48,880
bu alıştırmanın bir parçası olarak seni istiyorum

5407
03:24:48,880 --> 03:24:51,680
bir işlev yazmak için onu bul çağırın

5408
03:24:51,680 --> 03:24:52,560
maksimum

5409
03:24:52,560 --> 03:24:54,319
bu fonksiyon bir liste almalı ve

5410
03:24:54,319 --> 03:24:57,439
o listedeki en büyük sayıyı döndür

5411
03:24:57,439 --> 03:24:59,680
şimdi bunu yaptıktan sonra devam edin ve koyun

5412
03:24:59,680 --> 03:25:02,239
bu işlevi ayrı bir modülde

5413
03:25:02,239 --> 03:25:04,319
onu buradan çıkar ve bir yere koy

5414
03:25:04,319 --> 03:25:06,720
utils adı verilen modül

5415
03:25:06,720 --> 03:25:08,000
yani bu modülde bir şeye sahip olacağız

5416
03:25:08,000 --> 03:25:10,000
bir sürü yardımcı işlev

5417
03:25:10,000 --> 03:25:11,040
tamam

5418
03:25:11,040 --> 03:25:11,920
o zaman

5419
03:25:11,920 --> 03:25:13,920
utils modülünü mevcut sürüme aktarın

5420
03:25:13,920 --> 03:25:17,040
modül ve bu işlevi çağırın

5421
03:25:17,040 --> 03:25:18,960
sonunda sonucu alın ve yazdırın

5422
03:25:18,960 --> 03:25:21,040
terminal bu harika

5423
03:25:21,040 --> 03:25:23,359
size nasıl düzgün bir şekilde yapılacağını öğretmek için egzersiz yapın

5424
03:25:23,359 --> 03:25:25,439
kodunuzu düzenleyin o yüzden devam edin ve harcayın

5425
03:25:25,439 --> 03:25:28,960
Bu alıştırmada birkaç dakika

5426
03:25:32,000 --> 03:25:33,840
yani ilk adım bir tanımlamaktır

5427
03:25:33,840 --> 03:25:36,399
maksimumu bulma adı verilen işlev

5428
03:25:36,399 --> 03:25:38,399
yani en üstte bir tanımlayacağım

5429
03:25:38,399 --> 03:25:39,680
işlev

5430
03:25:39,680 --> 03:25:41,359
maksimumu bul

5431
03:25:41,359 --> 03:25:43,120
bu fonksiyon aşağıdakilerin bir listesini almalıdır:

5432
03:25:43,120 --> 03:25:45,279
sayılar olarak adlandırılan bir parametre ekliyoruz

5433
03:25:45,279 --> 03:25:46,880
sayılar

5434
03:25:46,880 --> 03:25:48,800
şimdi bu fonksiyon yerine şunu yapmak istiyoruz

5435
03:25:48,800 --> 03:25:51,359
bu birkaç satır var bu

5436
03:25:51,359 --> 03:25:53,520
En büyük sayıyı bulma algoritması

5437
03:25:53,520 --> 03:25:55,520
listeye getirmek istemiyoruz

5438
03:25:55,520 --> 03:25:57,439
ilk satır çünkü burası bizim yerimiz

5439
03:25:57,439 --> 03:25:59,359
bizim bir yerde bir liste oluştur

5440
03:25:59,359 --> 03:26:00,960
programda bu listeyi oluşturacağız

5441
03:26:00,960 --> 03:26:03,920
ve sonra bunu bulmak için bir argüman olarak iletin

5442
03:26:03,920 --> 03:26:07,040
maksimum fonksiyon tamam yani

5443
03:26:07,040 --> 03:26:09,920
hadi devam edelim ve şu birkaç satırı alalım

5444
03:26:09,920 --> 03:26:11,680
onları kes ve

5445
03:26:11,680 --> 03:26:15,520
onları find max fonksiyonunun içine koy

5446
03:26:15,520 --> 03:26:17,120
tamam o zaman en büyük sayıyı buluyoruz

5447
03:26:17,120 --> 03:26:19,200
nihayet bu listeye geri dönmemiz gerekiyor

5448
03:26:19,200 --> 03:26:21,040
öyle

5449
03:26:21,040 --> 03:26:22,080
dönüş

5450
03:26:22,080 --> 03:26:23,040
maksimum

5451
03:26:23,040 --> 03:26:24,880
işte fonksiyonumuz şu, şimdi yapmamız gereken

5452
03:26:24,880 --> 03:26:27,359
bunu ayrı bir modüle taşıyın, böylece

5453
03:26:27,359 --> 03:26:29,680
proje paneline gidelim

5454
03:26:29,680 --> 03:26:31,279
projeye sağ tıklayın

5455
03:26:31,279 --> 03:26:34,160
ve yeni bir dosya ekleyin, ayrıca yeni bir dosya da ekleyebiliriz

5456
03:26:34,160 --> 03:26:36,000
python dosyası aynı

5457
03:26:36,000 --> 03:26:38,800
hadi buna faydalar diyelim

5458
03:26:38,800 --> 03:26:41,120
yani yeni bir python dosyası pycharm eklerseniz

5459
03:26:41,120 --> 03:26:44,000
otomatik olarak nokta pi uzantısını ekler ancak

5460
03:26:44,000 --> 03:26:45,359
eğer gidersen

5461
03:26:45,359 --> 03:26:48,319
yeni dosyayı açıkça yazmamız gerekecek

5462
03:26:48,319 --> 03:26:49,840
nokta pi

5463
03:26:49,840 --> 03:26:52,239
bu yüzden uzantıyı doğru yaptığınızdan emin olun

5464
03:26:52,239 --> 03:26:54,880
şimdi app.pi'ye dönelim

5465
03:26:54,880 --> 03:26:58,000
bu kodu kesip yapıştıralım

5466
03:26:58,000 --> 03:27:00,160
bu yeni modül

5467
03:27:00,160 --> 03:27:01,520
tamam güzel

5468
03:27:01,520 --> 03:27:04,160
şimdi app.pi'ye geri dönüyoruz ve

5469
03:27:04,160 --> 03:27:06,319
yeni modülü içe aktarabiliriz

5470
03:27:06,319 --> 03:27:07,600
tüm modül

5471
03:27:07,600 --> 03:27:10,319
bu yüzden yardımcı programları içe aktarın ve ardından erişin

5472
03:27:10,319 --> 03:27:12,319
arayabilmemiz için bireysel işlevler

5473
03:27:12,319 --> 03:27:16,720
utils dot find max veya açıkça yapabiliriz

5474
03:27:16,720 --> 03:27:18,800
bu işlevi yardımcı programlardan içe aktarın

5475
03:27:18,800 --> 03:27:20,479
modül gerçekten bir şey yapmaz

5476
03:27:20,479 --> 03:27:22,319
fark yani

5477
03:27:22,319 --> 03:27:25,680
utils import'tan yazabiliriz

5478
03:27:25,680 --> 03:27:27,520
maksimumu bul

5479
03:27:27,520 --> 03:27:28,479
ve sonra

5480
03:27:28,479 --> 03:27:29,920
bunun önüne şunu eklememize gerek yok

5481
03:27:29,920 --> 03:27:32,479
nesnesinin adı bu yüzden basitçe çağırıyoruz

5482
03:27:32,479 --> 03:27:33,680
maksimumu bul

5483
03:27:33,680 --> 03:27:35,439
şimdi bunu yaptıktan sonra aramamız gerekiyor

5484
03:27:35,439 --> 03:27:37,359
listemizi başlat

5485
03:27:37,359 --> 03:27:39,279
bu yüzden ilk önce listesini tanımlamamız gerekiyor

5486
03:27:39,279 --> 03:27:40,399
sayılar

5487
03:27:40,399 --> 03:27:41,200
o zaman

5488
03:27:41,200 --> 03:27:43,840
bu listeyi bulmak için bir argüman olarak iletiyoruz

5489
03:27:43,840 --> 03:27:46,960
max max olan sonucu elde ederiz ve

5490
03:27:46,960 --> 03:27:49,600
sonunda terminale yazdırıyoruz

5491
03:27:49,600 --> 03:27:52,239
hadi devam edelim ve programımızı çalıştıralım

5492
03:27:52,239 --> 03:27:54,080
yani bu listedeki en büyük sayı

5493
03:27:54,080 --> 03:27:56,960
10. şimdi güzelim son bir şey daha var

5494
03:27:56,960 --> 03:27:58,880
Bu eğitimi bitiriyoruz

5495
03:27:58,880 --> 03:28:01,279
burada bu küçük uyarı var

5496
03:28:01,279 --> 03:28:04,000
max ve ipucunda gölgeler yazıyor

5497
03:28:04,000 --> 03:28:06,479
yerleşik ad max bunu görmemizin nedeni

5498
03:28:06,479 --> 03:28:08,239
çünkü python'da aslında bir

5499
03:28:08,239 --> 03:28:10,640
max adı verilen fonksiyon ve bunu yapar

5500
03:28:10,640 --> 03:28:14,319
maksimum bulma fonksiyonumuzla tamamen aynı iş

5501
03:28:14,319 --> 03:28:16,560
yani bu aslında python'un içine yerleştirilmiş

5502
03:28:16,560 --> 03:28:18,160
ama senden bunu bir egzersiz olarak yapmanı istiyorum

5503
03:28:18,160 --> 03:28:19,680
çünkü bu harika bir egzersiz

5504
03:28:19,680 --> 03:28:22,399
yeni başlayanlar şimdi uyarıya geri dönsün

5505
03:28:22,399 --> 03:28:24,000
Bu uyarı aslında bize şunu söylüyor:

5506
03:28:24,000 --> 03:28:26,800
yerleşik maksimumun üzerine yazıyoruz

5507
03:28:26,800 --> 03:28:29,359
python'daki işlevi değiştiriyoruz, bu yüzden

5508
03:28:29,359 --> 03:28:30,720
bu fonksiyonun anlamı ve bu

5509
03:28:30,720 --> 03:28:32,960
kötü bir uygulama olarak değerlendirildi, göstereyim

5510
03:28:32,960 --> 03:28:35,200
demek istediğim sensin öyleyse hadi yorum yapalım

5511
03:28:35,200 --> 03:28:37,359
bir koyarak dördüncü satırda sahip olduğumuz şey

5512
03:28:37,359 --> 03:28:40,000
soygun hattını burada da kullanabiliriz

5513
03:28:40,000 --> 03:28:42,960
mac'ta bir kısayol komutu ve eğik çizgi veya

5514
03:28:42,960 --> 03:28:45,920
Windows'ta ctrl ve eğik çizgi

5515
03:28:45,920 --> 03:28:48,000
yani şimdi bu satır yorumlandı bak

5516
03:28:48,000 --> 03:28:50,239
maksimum renk ayarında burası mor

5517
03:28:50,239 --> 03:28:52,640
baskıyla aynı renk ve bu

5518
03:28:52,640 --> 03:28:54,880
yerleşik olanı tanımlamak için kullanılan renk

5519
03:28:54,880 --> 03:28:55,840
işlevler

5520
03:28:55,840 --> 03:28:58,000
artık bu fonksiyonu çağırabiliriz

5521
03:28:58,000 --> 03:28:59,040
ve ver

5522
03:28:59,040 --> 03:29:00,800
numara listemiz

5523
03:29:00,800 --> 03:29:02,239
programımızı çalıştır

5524
03:29:02,239 --> 03:29:05,680
ancak tamamen aynı sonucu elde ediyoruz

5525
03:29:05,680 --> 03:29:08,000
eğer bu çizgiyi bir kez daha geri getirirsek

5526
03:29:08,000 --> 03:29:09,520
aynı kısayolu kullanabilir

5527
03:29:09,520 --> 03:29:12,239
mac veya ctrl eğik çizgide komut ve eğik çizgi

5528
03:29:12,239 --> 03:29:14,239
pencerelerde

5529
03:29:14,239 --> 03:29:16,960
şimdi max'ı bu noktaya kadar yeniden tanımlıyoruz

5530
03:29:16,960 --> 03:29:19,600
line max eskiden bir fonksiyondu ama sonra

5531
03:29:19,600 --> 03:29:22,399
4. satır yürütülür, maksimum bir değere ayarlanır

5532
03:29:22,399 --> 03:29:24,399
en büyük sayı olan tamsayı

5533
03:29:24,399 --> 03:29:25,439
bu liste

5534
03:29:25,439 --> 03:29:28,160
bu yüzden artık onu arayamayacağız

5535
03:29:28,160 --> 03:29:29,520
5. hatta.

5536
03:29:29,520 --> 03:29:30,800
programımızı çalıştıralım ve bakalım ne olacak

5537
03:29:30,800 --> 03:29:31,760
olur

5538
03:29:31,760 --> 03:29:34,800
işte bu tip bir hata alıyoruz

5539
03:29:34,800 --> 03:29:38,479
int nesnesi çağrılamaz çünkü max

5540
03:29:38,479 --> 03:29:41,120
artık bir tamsayı, bu bir fonksiyon değil yani

5541
03:29:41,120 --> 03:29:42,640
onu arayamayız

5542
03:29:42,640 --> 03:29:44,720
bu sorunu çözmek için yeniden adlandırabiliriz

5543
03:29:44,720 --> 03:29:46,640
bu değişkeni başka bir şeye

5544
03:29:46,640 --> 03:29:48,399
buraya sağ tıklayın

5545
03:29:48,399 --> 03:29:50,319
yeniden düzenlemeye git

5546
03:29:50,319 --> 03:29:52,399
ve yeniden adlandır

5547
03:29:52,399 --> 03:29:56,640
ve bunu maxi mum olarak yeniden adlandırın

5548
03:29:56,880 --> 03:29:59,279
böylece uyarının kaybolduğunu görebilirsiniz

5549
03:29:59,279 --> 03:30:01,359
aynı uyarı bizde de var

5550
03:30:01,359 --> 03:30:02,800
yardımcı modül

5551
03:30:02,800 --> 03:30:05,439
işte burada max'ı yeniden tanımlıyoruz ve i olarak

5552
03:30:05,439 --> 03:30:07,680
bunun kötü bir uygulama olduğunu daha önce söylemiştim

5553
03:30:07,680 --> 03:30:09,840
yerleşik kelimesinin anlamını değiştiriyoruz

5554
03:30:09,840 --> 03:30:12,640
python'da işlevler yani

5555
03:30:12,640 --> 03:30:14,080
hadi bunun adını da değiştirelim

5556
03:30:14,080 --> 03:30:18,239
Shift ve f6 kısayolunu kullanın

5557
03:30:18,239 --> 03:30:19,520
işte gidiyorsun

5558
03:30:19,520 --> 03:30:22,640
ve burada bunu maksimuma değiştirebiliriz

5559
03:30:22,640 --> 03:30:25,600
tamam girin

5560
03:30:29,359 --> 03:30:30,640
Bu derste konuşacağız

5561
03:30:30,640 --> 03:30:33,279
python paketlerindeki paketler hakkında

5562
03:30:33,279 --> 03:30:35,359
temelde organizasyonumuzun başka bir yolu

5563
03:30:35,359 --> 03:30:37,520
kod yani şu anda elimizde sadece üç tane var

5564
03:30:37,520 --> 03:30:40,000
projemizdeki dosyalar veya üç modül

5565
03:30:40,000 --> 03:30:42,160
ancak gerçek bir proje yüzlercesini içerebilir

5566
03:30:42,160 --> 03:30:44,160
hatta yapmadığımız binlerce modül

5567
03:30:44,160 --> 03:30:46,080
tüm bu modülleri buraya eklemek istiyorum

5568
03:30:46,080 --> 03:30:48,000
çünkü zamanla bu dizin

5569
03:30:48,000 --> 03:30:50,479
o kadar çok dosyayla şişiriliyorsun ki

5570
03:30:50,479 --> 03:30:52,560
ilgili organizasyonları organize etmek daha iyi bir yaklaşımdır.

5571
03:30:52,560 --> 03:30:55,439
bir paketin içindeki modüller yani bir paket

5572
03:30:55,439 --> 03:30:58,239
birden fazla modül için bir kapsayıcıdır

5573
03:30:58,239 --> 03:31:00,160
dosya sistemi terimleri bir paket bir

5574
03:31:00,160 --> 03:31:01,920
dizin veya klasör

5575
03:31:01,920 --> 03:31:03,680
böylece projemize yeni bir tane ekleyebiliriz

5576
03:31:03,680 --> 03:31:05,840
dizin ve bu dizinde yapabiliriz

5577
03:31:05,840 --> 03:31:08,080
ilgili tüm modülleri bir dosya olarak ekleyin

5578
03:31:08,080 --> 03:31:10,160
metafor gittiğinizde bir alışveriş merkezini düşünün

5579
03:31:10,160 --> 03:31:12,080
bir alışveriş merkezi veya alışveriş merkezi var

5580
03:31:12,080 --> 03:31:14,479
erkekler ve kadınlar için farklı bölümler ve

5581
03:31:14,479 --> 03:31:17,520
çocuk kıyafetleri bir paket gibi

5582
03:31:17,520 --> 03:31:19,279
şimdi erkekler bölümüne gittiğinizde

5583
03:31:19,279 --> 03:31:20,960
farklı amaçlar için farklı alanlar var

5584
03:31:20,960 --> 03:31:23,120
ürün çeşitlerimiz için bir bölümümüz var

5585
03:31:23,120 --> 03:31:26,479
ayakkabı tişört ceket vb. her biri

5586
03:31:26,479 --> 03:31:28,239
bunlardan bir modül gibidir

5587
03:31:28,239 --> 03:31:29,920
bu eğitimde göstereceğim

5588
03:31:29,920 --> 03:31:32,239
paketleri nasıl oluşturacağınızı ve kullanacağınızı öğrenin

5589
03:31:32,239 --> 03:31:33,439
piton

5590
03:31:33,439 --> 03:31:35,520
proje panelimizde sağ tıklayın

5591
03:31:35,520 --> 03:31:40,080
projeyi açın ve yeni bir dizin ekleyin

5592
03:31:40,080 --> 03:31:41,760
hadi bu dizini çağıralım

5593
03:31:41,760 --> 03:31:42,800
e

5594
03:31:42,800 --> 03:31:43,840
ticaret

5595
03:31:43,840 --> 03:31:45,439
bu yüzden bir paket oluşturacağız

5596
03:31:45,439 --> 03:31:47,680
e-ticaret olarak adlandırılan ve bu pakette

5597
03:31:47,680 --> 03:31:49,680
tüm modüllere sahip olacağız

5598
03:31:49,680 --> 03:31:52,319
bir e-ticaret uygulamasıyla ilgili

5599
03:31:52,319 --> 03:31:54,399
örneğin modüllerimiz olabilir

5600
03:31:54,399 --> 03:31:57,279
satış nakliye müşteri hizmetleri vb.

5601
03:31:57,279 --> 03:32:00,399
hadi devam edelim

5602
03:32:00,399 --> 03:32:03,120
şimdi burada boş bir dizinimiz var

5603
03:32:03,120 --> 03:32:05,120
bunu bir pakete dönüştürmek için

5604
03:32:05,120 --> 03:32:07,680
içine özel bir dosya eklemeniz gerekiyor

5605
03:32:07,680 --> 03:32:10,640
bu dizine sağ tıklayın ve ekleyin

5606
03:32:10,640 --> 03:32:12,880
yeni bir piton dosyası

5607
03:32:12,880 --> 03:32:16,319
bu dosyaya çift alt çizgi diyoruz

5608
03:32:16,319 --> 03:32:17,760
çift alt çizgi

5609
03:32:17,760 --> 03:32:21,120
bu python'da özel bir kongredir

5610
03:32:21,120 --> 03:32:23,279
python yorumlayıcısı gördüğünde

5611
03:32:23,279 --> 03:32:25,920
bir dizinde bu isimde bir dosya

5612
03:32:25,920 --> 03:32:28,399
bu dizine bir paket gibi davranır

5613
03:32:28,399 --> 03:32:30,640
ayrıca pycharm'da bunun için bir kısayol var

5614
03:32:30,640 --> 03:32:32,800
izin verin bu dizini sileyim ve

5615
03:32:32,800 --> 03:32:34,160
yeniden başla

5616
03:32:34,160 --> 03:32:35,439
öyleyse sil

5617
03:32:35,439 --> 03:32:38,080
projeye bir kez daha sağ tıklayın

5618
03:32:38,080 --> 03:32:40,399
ve yeniye gidin ancak bir tane oluşturmak yerine

5619
03:32:40,399 --> 03:32:43,040
yeni dizin yeni bir python oluşturabiliriz

5620
03:32:43,040 --> 03:32:44,239
paket

5621
03:32:44,239 --> 03:32:47,520
paketimizi e-ticaret olarak adlandıralım

5622
03:32:47,520 --> 03:32:49,600
pycharm'ı otomatik olarak görebileceğiniz gibi

5623
03:32:49,600 --> 03:32:51,040
bu dosyayı bizim için yaratıyor, böylece biz

5624
03:32:51,040 --> 03:32:53,760
manuel olarak oluşturmam gerekiyor tamam mı

5625
03:32:53,760 --> 03:32:56,319
şimdi bu pakete yeni bir tane ekleyelim

5626
03:32:56,319 --> 03:32:58,960
modül yani yeni bir python dosyası

5627
03:32:58,960 --> 03:33:01,920
buna nakliye diyelim

5628
03:33:01,920 --> 03:33:02,800
tamam

5629
03:33:02,800 --> 03:33:04,319
şimdi bu modüle bir eklemek istiyoruz

5630
03:33:04,319 --> 03:33:06,560
nakliyeyi hesaplama işlevi

5631
03:33:06,560 --> 03:33:07,439
maliyet

5632
03:33:07,439 --> 03:33:10,000
öyle tanımla

5633
03:33:10,000 --> 03:33:13,200
altı çizili gönderimi hesapla

5634
03:33:13,200 --> 03:33:14,800
ve parametreler veya

5635
03:33:14,800 --> 03:33:17,760
uygulama sadece yazdırıyoruz

5636
03:33:17,760 --> 03:33:21,200
altı çizili gönderimi hesapla

5637
03:33:21,200 --> 03:33:22,960
şimdi bunu içe aktarmak istediğimizi varsayalım

5638
03:33:22,960 --> 03:33:26,080
uygulama modülümüze nakliye modülü

5639
03:33:26,080 --> 03:33:27,840
bu yeni yapıyla nakliye

5640
03:33:27,840 --> 03:33:29,840
modül artık e-ticaretin bir parçası

5641
03:33:29,840 --> 03:33:32,239
paketi doğrudan içe aktaramıyoruz

5642
03:33:32,239 --> 03:33:34,160
e-ticaretten başlamalıyız

5643
03:33:34,160 --> 03:33:35,680
paket tamam

5644
03:33:35,680 --> 03:33:37,120
yani

5645
03:33:37,120 --> 03:33:39,359
app.pipe'a bir kez daha dönelim

5646
03:33:39,359 --> 03:33:41,680
Bu modülü içe aktarmanın iki yolunu yapabiliriz

5647
03:33:41,680 --> 03:33:43,680
modülün tamamını içe aktarın yoksa yapabiliriz

5648
03:33:43,680 --> 03:33:46,000
işlevlerinden veya sınıflarından birini içe aktarın

5649
03:33:46,000 --> 03:33:48,160
o halde önce size her iki yaklaşımı da göstereyim

5650
03:33:48,160 --> 03:33:49,920
modülün tamamını içe aktaracağız

5651
03:33:49,920 --> 03:33:50,960
ithalat

5652
03:33:50,960 --> 03:33:52,880
şimdi paketimizin adı ne

5653
03:33:52,880 --> 03:33:56,800
e-ticaret doğru mu yani e-ticaret nokta

5654
03:33:56,800 --> 03:33:58,160
nakliye

5655
03:33:58,160 --> 03:34:01,600
bu nedenle ithalat nakliyesi yazmak yerine

5656
03:34:01,600 --> 03:34:05,680
yazın ithalat e-ticaret nokta nakliye biz

5657
03:34:05,680 --> 03:34:07,520
adının önüne eklenmelidir

5658
03:34:07,520 --> 03:34:08,560
paket

5659
03:34:08,560 --> 03:34:10,399
şimdi işlevlerden herhangi birine erişmek için veya

5660
03:34:10,399 --> 03:34:12,399
bu modüldeki sınıfları almamız gerekecek

5661
03:34:12,399 --> 03:34:15,439
ecommerce.shipping yazın

5662
03:34:15,439 --> 03:34:16,479
nokta

5663
03:34:16,479 --> 03:34:19,520
ve işte şimdi erişebiliyoruz

5664
03:34:19,520 --> 03:34:22,000
nakliye fonksiyonunu hesapla

5665
03:34:22,000 --> 03:34:25,120
hadi devam edelim ve programımızı çalıştıralım

5666
03:34:25,120 --> 03:34:26,640
bu mesajın basıldığını görüyoruz

5667
03:34:26,640 --> 03:34:29,040
terminal güzel ancak bununla

5668
03:34:29,040 --> 03:34:31,279
her aramak istediğinde yaklaş

5669
03:34:31,279 --> 03:34:33,359
Bu modüldeki işlevlerden

5670
03:34:33,359 --> 03:34:36,560
e-ticaret noktasının önüne eklenmeli

5671
03:34:36,560 --> 03:34:39,920
çok ayrıntılı olan nakliye noktası

5672
03:34:39,920 --> 03:34:42,080
Paketlerle çalışırken sıklıkla kullandığımız

5673
03:34:42,080 --> 03:34:44,239
from'u kullanan ikinci yaklaşım

5674
03:34:44,239 --> 03:34:45,279
beyan

5675
03:34:45,279 --> 03:34:48,000
böylece yazabiliriz

5676
03:34:48,000 --> 03:34:50,239
e-ticaret.shipping

5677
03:34:50,239 --> 03:34:51,680
ithalat

5678
03:34:51,680 --> 03:34:53,920
nakliyeyi hesapla

5679
03:34:53,920 --> 03:34:55,439
şimdi buna önek eklememize gerek yok

5680
03:34:55,439 --> 03:34:58,000
ecommerce.shipping ile işlev

5681
03:34:58,000 --> 03:35:00,399
ve bunu birden çok kez arayabiliriz

5682
03:35:00,399 --> 03:35:02,560
bu modül yani kodumuz biraz

5683
03:35:02,560 --> 03:35:04,319
daha kısa ama ya kullanmak istersen

5684
03:35:04,319 --> 03:35:06,000
nakliyede birden fazla fonksiyon

5685
03:35:06,000 --> 03:35:06,960
modül

5686
03:35:06,960 --> 03:35:08,960
hepsini buraya aktarabiliriz, böylece

5687
03:35:08,960 --> 03:35:10,399
nakliyeyi hesapla

5688
03:35:10,399 --> 03:35:13,680
virgül diyelim ki alt çizgi etiketlerini hesaplayalım

5689
03:35:13,680 --> 03:35:15,760
veya modülün tamamını içe aktarabiliriz ve

5690
03:35:15,760 --> 03:35:18,000
daha sonra tüm işlevlere veya sınıflara erişin

5691
03:35:18,000 --> 03:35:19,760
o modülde

5692
03:35:19,760 --> 03:35:22,239
o zaman bunu geri döndüreyim

5693
03:35:22,239 --> 03:35:25,600
yazdığımız modülün tamamını içe aktarmak için

5694
03:35:25,600 --> 03:35:29,920
e-ticaret sayesinde nokta gönderimini kaldırıyoruz

5695
03:35:29,920 --> 03:35:33,359
yani bu paket içe aktarımından

5696
03:35:33,359 --> 03:35:34,640
nakliye

5697
03:35:34,640 --> 03:35:36,080
modül

5698
03:35:36,080 --> 03:35:38,479
artık bu nakliye modülü bir nesnedir

5699
03:35:38,479 --> 03:35:40,160
böylece erişebiliriz

5700
03:35:40,160 --> 03:35:41,920
tanımlanmış tüm işlevler ve sınıflar

5701
03:35:41,920 --> 03:35:44,720
burada nokta operatörünü kullanıyoruz, bu nedenle nakliye

5702
03:35:44,720 --> 03:35:48,239
oraya git nakliyeyi hesapla

5703
03:35:48,239 --> 03:35:50,239
yani from'u kullanırken özetlemek gerekirse

5704
03:35:50,239 --> 03:35:52,399
ifadesinden başlayabiliriz

5705
03:35:52,399 --> 03:35:55,520
Belirli bir modülü paketleyin ve içe aktarın

5706
03:35:55,520 --> 03:35:58,960
veya paket noktayla başlayabiliriz

5707
03:35:58,960 --> 03:36:01,840
modül ve ardından belirli bir modülü içe aktarın

5708
03:36:01,840 --> 03:36:02,800
işlev

5709
03:36:02,800 --> 03:36:05,520
nakliyeyi hesaplamak gibi

5710
03:36:05,520 --> 03:36:07,920
paketleri kullanmanın temelleri buydu

5711
03:36:07,920 --> 03:36:10,560
paketlerden önce söylediğim gibi python'da

5712
03:36:10,560 --> 03:36:12,160
özellikle ne zaman son derece önemlidir

5713
03:36:12,160 --> 03:36:14,080
gibi bir çerçeveyle çalışmak istiyorsunuz

5714
03:36:14,080 --> 03:36:16,720
django web oluşturmak için Django'yu kullanıyoruz

5715
03:36:16,720 --> 03:36:18,640
python ile uygulamalar ve gidiyorum

5716
03:36:18,640 --> 03:36:20,960
bunu daha sonra bu kursta size göstermek için

5717
03:36:20,960 --> 03:36:22,880
yani Django'da epeyce var

5718
03:36:22,880 --> 03:36:25,359
paketler ve her paket şunları içerir

5719
03:36:25,359 --> 03:36:27,600
birkaç modül bu yüzden izlediğinizden emin olun

5720
03:36:27,600 --> 03:36:29,760
modüller ve paketler hakkındaki eğitimler

5721
03:36:29,760 --> 03:36:31,279
bir kez daha, aksi takdirde gideceksin

5722
03:36:31,279 --> 03:36:35,840
daha sonra Django'ya geldiğimizde kafamız karışır

5723
03:36:39,279 --> 03:36:40,560
Bu derste sizinle konuşacağım

5724
03:36:40,560 --> 03:36:42,640
siz yerleşik modüller hakkında

5725
03:36:42,640 --> 03:36:45,040
python yani python bir standartla birlikte gelir

5726
03:36:45,040 --> 03:36:47,439
birkaç modül içeren kütüphane

5727
03:36:47,439 --> 03:36:50,000
e-posta gönderme gibi ortak görevler için

5728
03:36:50,000 --> 03:36:52,080
veriyle çalışmak ve zaman yaratmak

5729
03:36:52,080 --> 03:36:54,560
rastgele değerler ve şifreler vb.

5730
03:36:54,560 --> 03:36:56,800
zaten inşa edilmiş çok sayıda modül var

5731
03:36:56,800 --> 03:36:58,720
python'a ve bu, var olduğu anlamına gelir

5732
03:36:58,720 --> 03:37:00,319
zaten sahip olduğumuz birçok işlevsellik var

5733
03:37:00,319 --> 03:37:02,080
yeniden kullanabiliriz hepsini kodlamamıza gerek yok

5734
03:37:02,080 --> 03:37:04,239
sıfırdan sana nerede olduğunu göstereyim

5735
03:37:04,239 --> 03:37:06,800
standart kütüphaneyi bulabilirsiniz, böylece

5736
03:37:06,800 --> 03:37:08,960
tarayıcınızı açın ve arayın

5737
03:37:08,960 --> 03:37:12,640
Python 3 modül dizini

5738
03:37:12,640 --> 03:37:14,160
sürüm numarasını eklediğinizden emin olun

5739
03:37:14,160 --> 03:37:16,080
çünkü python 2'deki modüller

5740
03:37:16,080 --> 03:37:18,560
python 3'teki modüllerden farklı. yani

5741
03:37:18,560 --> 03:37:21,680
burada python 3 modül indeksini arıyoruz

5742
03:37:21,680 --> 03:37:23,920
ve burada görebileceğiniz ilk sayfa

5743
03:37:23,920 --> 03:37:27,200
Python 3 için python modül dizini.

5744
03:37:27,200 --> 03:37:29,439
hadi devam edelim yani hepsi bunlar

5745
03:37:29,439 --> 03:37:30,479
modüller

5746
03:37:30,479 --> 03:37:33,200
örneğin python'un içine yerleştirilmiş

5747
03:37:33,200 --> 03:37:36,479
veri ve zamanla çalışmaya yönelik modüller

5748
03:37:36,479 --> 03:37:39,520
e-posta göndermek için modüllerimiz var

5749
03:37:39,520 --> 03:37:41,600
kodlama değerleri o kadar çok ki

5750
03:37:41,600 --> 03:37:43,600
modüller burada şimdi hepsinin açıklaması

5751
03:37:43,600 --> 03:37:45,680
bu, bu kursun kapsamı dışındadır

5752
03:37:45,680 --> 03:37:48,000
bu gerçekten kendi yolunu gerektirir

5753
03:37:48,000 --> 03:37:50,160
çünkü burada çok fazla modülümüz var ama

5754
03:37:50,160 --> 03:37:52,319
bu listenin seni korkutmasına izin verme

5755
03:37:52,319 --> 03:37:53,840
öğrenmen gereken bir şey değil

5756
03:37:53,840 --> 03:37:56,160
şu anda python ile çalışırken

5757
03:37:56,160 --> 03:37:58,479
yavaş yavaş daha fazla uygulama geliştireceksiniz

5758
03:37:58,479 --> 03:38:00,319
çeşitli modüllere daha fazla aşina olun

5759
03:38:00,319 --> 03:38:02,720
aslında burada kimse her şeyi bilmiyor

5760
03:38:02,720 --> 03:38:05,279
Python standart kütüphanesindeki modüller

5761
03:38:05,279 --> 03:38:06,960
herkes bazı modülleri bilir

5762
03:38:06,960 --> 03:38:09,359
geliştirdikleri uygulamalar

5763
03:38:09,359 --> 03:38:10,640
bu eğitimde göstereceğim

5764
03:38:10,640 --> 03:38:12,080
yerleşik programlardan birini nasıl kullanacağınızı

5765
03:38:12,080 --> 03:38:14,880
rastgele değerler üretmek için modüller

5766
03:38:14,880 --> 03:38:17,520
üstte içe aktarıyoruz

5767
03:38:17,520 --> 03:38:18,880
rastgele

5768
03:38:18,880 --> 03:38:19,920
modül

5769
03:38:19,920 --> 03:38:22,479
artık rastgele yerleşik bir modül olduğu için

5770
03:38:22,479 --> 03:38:25,840
burada adı verilen bir dosyaya ihtiyacımız yok

5771
03:38:25,840 --> 03:38:28,160
yani python yorumlayıcısı bunu rastgele biliyor

5772
03:38:28,160 --> 03:38:30,479
yerleşik bir modüldür ve nerede olduğunu bilir

5773
03:38:30,479 --> 03:38:32,800
nerede olduğunu merak ediyorsan şimdi bul

5774
03:38:32,800 --> 03:38:34,960
bu rastgele modül diskte saklanır

5775
03:38:34,960 --> 03:38:36,960
size projede bunu göstereyim

5776
03:38:36,960 --> 03:38:38,160
paneli

5777
03:38:38,160 --> 03:38:41,120
harici kitaplıkları genişlet

5778
03:38:41,120 --> 03:38:43,840
daha sonra python 3'ü genişletin

5779
03:38:43,840 --> 03:38:47,439
ve sonra bir kez daha python 3.7

5780
03:38:47,439 --> 03:38:49,199
kütüphane kökü

5781
03:38:49,199 --> 03:38:50,720
yani bu, cihazınızın bir yerindeki bir klasör

5782
03:38:50,720 --> 03:38:53,040
Bu klasördeki bilgisayardaki tüm bilgilere sahibiz

5783
03:38:53,040 --> 03:38:56,239
python'daki yerleşik modüller yani eğer

5784
03:38:56,239 --> 03:38:57,840
aşağı kaydır

5785
03:38:57,840 --> 03:39:00,319
bulabilmelisin

5786
03:39:00,319 --> 03:39:02,319
işte rastgele modül, işte bu

5787
03:39:02,319 --> 03:39:05,199
tam burada açabileceğiniz bir random.pi var

5788
03:39:05,199 --> 03:39:06,000
bu

5789
03:39:06,000 --> 03:39:06,800
ve

5790
03:39:06,800 --> 03:39:09,120
bu size bunun kaynak kodunu gösterir

5791
03:39:09,120 --> 03:39:11,199
işte modül

5792
03:39:11,199 --> 03:39:12,399
şimdi bu eğitimde bunu yapmak istemiyoruz

5793
03:39:12,399 --> 03:39:15,120
bunun için endişelen o yüzden hadi kendimize dönelim

5794
03:39:15,120 --> 03:39:17,760
app.pi'yi oluşturun ve oluşturmak için bu modülü kullanın

5795
03:39:17,760 --> 03:39:19,120
rastgele değerler

5796
03:39:19,120 --> 03:39:21,040
yani şimdi bu modülü içe aktardığımızda

5797
03:39:21,040 --> 03:39:24,160
bu nesneyi rastgele alalım, böylece kullanabiliriz

5798
03:39:24,160 --> 03:39:26,720
yöntemlerine erişmek için nokta operatörü

5799
03:39:26,720 --> 03:39:28,640
Burada çok yararlı olan bir yöntem

5800
03:39:28,640 --> 03:39:30,960
rastgele yöntem ve her aradığımızda

5801
03:39:30,960 --> 03:39:33,520
0 arasında rastgele bir değer üretir

5802
03:39:33,520 --> 03:39:34,560
1'e.

5803
03:39:34,560 --> 03:39:36,800
yani burada bir for döngüsü yapabiliriz

5804
03:39:36,800 --> 03:39:38,319
dört diyelim

5805
03:39:38,319 --> 03:39:39,120
ben

5806
03:39:39,120 --> 03:39:40,239
içinde

5807
03:39:40,239 --> 03:39:42,560
aralık üç yani sadece yenilemek için

5808
03:39:42,560 --> 03:39:44,399
bellek aralığı işlevini kullanıyoruz

5809
03:39:44,399 --> 03:39:47,040
döngü yapabileceğimiz bir aralık nesnesi oluşturmak için

5810
03:39:47,040 --> 03:39:48,880
bu aralık nesnesi aracılığıyla ve her birinde

5811
03:39:48,880 --> 03:39:50,880
yineleme bu nesneyi tükürecek

5812
03:39:50,880 --> 03:39:51,840
değer

5813
03:39:51,840 --> 03:39:53,920
yani bu for döngüsüyle çalıştırabiliriz

5814
03:39:53,920 --> 03:39:56,399
bu kodu üç kez girintileyelim

5815
03:39:56,399 --> 03:39:59,600
bu tamam ve sonunda yazdıralım

5816
03:39:59,600 --> 03:40:02,000
sonuç

5817
03:40:02,479 --> 03:40:04,479
işte buyurun böylece her birinde bunu görebiliriz

5818
03:40:04,479 --> 03:40:07,279
yinelemede yeni bir rastgele değer elde ederiz

5819
03:40:07,279 --> 03:40:10,160
0 ile 1 arasında. şimdi ya istersek

5820
03:40:10,160 --> 03:40:12,319
belirli bir yaş için rastgele değer

5821
03:40:12,319 --> 03:40:15,920
10 ile 20 arasında rastgele değerler diyelim.

5822
03:40:15,920 --> 03:40:18,800
burada başka bir yöntem var ve

5823
03:40:18,800 --> 03:40:20,720
belirtmek için buraya iki argüman ilettik

5824
03:40:20,720 --> 03:40:24,720
aralığımız 10 ve 20 diyelim.

5825
03:40:24,720 --> 03:40:26,560
programımızı bir kez daha çalıştırın

5826
03:40:26,560 --> 03:40:30,319
şimdi elimizde 20 13 ve 18 sayıları var.

5827
03:40:30,319 --> 03:40:32,880
programımızı bir kez daha çalıştırıyoruz

5828
03:40:32,880 --> 03:40:35,520
farklı değerler yani 20 19 11 bir tane daha

5829
03:40:35,520 --> 03:40:36,479
zaman

5830
03:40:36,479 --> 03:40:37,600
bak

5831
03:40:37,600 --> 03:40:40,000
ayrıca başka bir güçlü yöntemimiz daha var

5832
03:40:40,000 --> 03:40:42,239
listeden rastgele bir öğe seçmek

5833
03:40:42,239 --> 03:40:44,160
diyelim ki ekip üyelerinin bir listesi var

5834
03:40:44,160 --> 03:40:46,080
ve birini rastgele seçmek istiyoruz

5835
03:40:46,080 --> 03:40:47,840
lider izin ver sana nasıl yapılacağını göstereyim

5836
03:40:47,840 --> 03:40:50,239
böylece takım listesini tanımlıyoruz

5837
03:40:50,239 --> 03:40:51,279
üyeler

5838
03:40:51,279 --> 03:40:52,560
biz bunu ayarladık

5839
03:40:52,560 --> 03:40:53,840
John

5840
03:40:53,840 --> 03:40:55,199
Meryem

5841
03:40:55,199 --> 03:40:56,399
bob

5842
03:40:56,399 --> 03:40:58,479
ve bataklık

5843
03:40:58,479 --> 03:40:59,279
şimdi

5844
03:40:59,279 --> 03:41:02,000
seçimi rastgele çağırabiliriz

5845
03:41:02,000 --> 03:41:03,439
ve geç

5846
03:41:03,439 --> 03:41:04,960
üye listemiz

5847
03:41:04,960 --> 03:41:06,880
bu yöntem rastgele bir öğeyi seçer

5848
03:41:06,880 --> 03:41:09,600
bu listeyi döndürür ve saklayabilmemiz için onu döndürür

5849
03:41:09,600 --> 03:41:12,880
sonucu lider olarak yazın ve ardından yazdırın

5850
03:41:12,880 --> 03:41:14,960
terminalde

5851
03:41:14,960 --> 03:41:16,880
programımızı çalıştıralım

5852
03:41:16,880 --> 03:41:19,279
yani şimdi biz işimizi yürütürsek lider mutlu olur

5853
03:41:19,279 --> 03:41:21,120
bu sefer bir kez daha programla

5854
03:41:21,120 --> 03:41:24,399
mosh şimdi bir kez daha mart

5855
03:41:24,399 --> 03:41:26,000
gerçekten çok hoşuna gidiyor

5856
03:41:26,000 --> 03:41:28,239
şimdi bob meseleyi anladın yani

5857
03:41:28,239 --> 03:41:30,560
rastgele modül çok güçlüdür ve

5858
03:41:30,560 --> 03:41:32,560
çok fazla uygulaması var

5859
03:41:32,560 --> 03:41:34,960
şimdi işte istediğim çok harika bir egzersiz

5860
03:41:34,960 --> 03:41:37,359
zar atmak için bu programı yazmak

5861
03:41:37,359 --> 03:41:39,359
Bu programı her çalıştırdığımızda şunu elde ederiz:

5862
03:41:39,359 --> 03:41:41,520
farklı değerlere sahibiz artık üç tane var ve

5863
03:41:41,520 --> 03:41:43,760
bir dahaki sefere üç ve altı bir alıyoruz

5864
03:41:43,760 --> 03:41:46,399
daha fazla zaman beş ve altı dört ve üç

5865
03:41:46,399 --> 03:41:49,120
iki katı olan bu çok güzel bir egzersiz

5866
03:41:49,120 --> 03:41:51,040
yani başlamadan önce senden şunu yapmanı istiyorum

5867
03:41:51,040 --> 03:41:53,279
birkaç şeye dikkat edin

5868
03:41:53,279 --> 03:41:56,000
zar adında bir sınıf tanımlamanı istiyorum

5869
03:41:56,000 --> 03:41:57,680
bu sınıfta bir şeye sahip olacağız

5870
03:41:57,680 --> 03:41:59,520
rulo adı verilen yöntem

5871
03:41:59,520 --> 03:42:01,680
yani bu yöntemi her çağırdığımızda şunu elde ederiz

5872
03:42:01,680 --> 03:42:04,319
bir Tuple bir Tuple'ın bir liste olduğunu hatırlayın

5873
03:42:04,319 --> 03:42:06,399
değerler ancak bu liste değiştirilemez

5874
03:42:06,399 --> 03:42:08,399
ona yeni bir öğe ekleyemeyiz

5875
03:42:08,399 --> 03:42:11,279
salt okunur bir liste gibi olması için onu kaldırın

5876
03:42:11,279 --> 03:42:13,439
yani roll yöntemini her çağırdığımızda

5877
03:42:13,439 --> 03:42:16,399
iki rastgele değerden oluşan bir demet almalı

5878
03:42:16,399 --> 03:42:18,239
o halde devam edin ve bu egzersizi yapın, başaracaksınız

5879
03:42:18,239 --> 03:42:22,040
sonraki çözümüme bakın

5880
03:42:24,560 --> 03:42:26,000
tamam, içe aktararak başlıyoruz

5881
03:42:26,000 --> 03:42:28,160
üstteki rastgele modül

5882
03:42:28,160 --> 03:42:30,800
sonra zar adında bir sınıf tanımlarız

5883
03:42:30,800 --> 03:42:32,880
bu sınıfta iki nokta üst üste sahip olmak istiyoruz

5884
03:42:32,880 --> 03:42:36,399
rol adı verilen yöntem bu nedenle rolü tanımlayın

5885
03:42:36,399 --> 03:42:40,000
parantez bu otomatik olarak kendini ekler

5886
03:42:40,000 --> 03:42:41,680
şimdi bu yöntemde oluşturmak istiyoruz

5887
03:42:41,680 --> 03:42:44,479
birden altıya kadar iki rastgele değer yani

5888
03:42:44,479 --> 03:42:45,600
biz ararız

5889
03:42:45,600 --> 03:42:46,640
rastgele

5890
03:42:46,640 --> 03:42:48,560
nokta rand int

5891
03:42:48,560 --> 03:42:51,359
ve bir ve altıyı geçin, böylece bu oluşur

5892
03:42:51,359 --> 03:42:53,040
ilk numara

5893
03:42:53,040 --> 03:42:54,800
bunu buraya koyabiliriz

5894
03:42:54,800 --> 03:42:56,560
şimdi bunu bir kez daha arayalım o yüzden

5895
03:42:56,560 --> 03:42:58,880
Beşinci satırda elimizde olanı kopyalayacağım

5896
03:42:58,880 --> 03:43:00,880
buraya koy ve bu değişkeni şu şekilde değiştir:

5897
03:43:00,880 --> 03:43:01,840
ikinci

5898
03:43:01,840 --> 03:43:04,000
yani ilk önce iki değişkenimiz var ve

5899
03:43:04,000 --> 03:43:06,720
ikinci olarak iki rastgele değerle nihayet

5900
03:43:06,720 --> 03:43:09,520
onları bir demet halinde iade etmem gerekiyor o yüzden geri dön

5901
03:43:09,520 --> 03:43:13,040
köşeli parantez yerine parantez

5902
03:43:13,040 --> 03:43:15,600
birinci ve ikinci

5903
03:43:15,600 --> 03:43:17,439
şimdi python'da bir dönmek istediğinizde

5904
03:43:17,439 --> 03:43:19,760
zorunda olmadığınız bir işlevden Tuple

5905
03:43:19,760 --> 03:43:22,399
basitleştirmek için bu parantezi ekleyin

5906
03:43:22,399 --> 03:43:25,040
kodunuz ve python'unuz otomatik olarak

5907
03:43:25,040 --> 03:43:27,680
bunu bir tuple olarak yorumla tamam mı

5908
03:43:27,680 --> 03:43:29,439
böylece tanımımızı bitirdik

5909
03:43:29,439 --> 03:43:32,239
sınıfta girintiyi kaldırıyoruz ve ekliyoruz

5910
03:43:32,239 --> 03:43:35,439
iki satır sonu şimdi bir nesne yaratıyoruz

5911
03:43:35,439 --> 03:43:37,359
bu türden yani

5912
03:43:37,359 --> 03:43:40,399
zarları zarlara koyduk

5913
03:43:40,399 --> 03:43:44,239
sonra zar atıyoruz yani zar atıyoruz ve

5914
03:43:44,239 --> 03:43:46,640
sonucu terminale yazdır

5915
03:43:46,640 --> 03:43:48,479
tek yapman gereken bu, hadi bunu çalıştıralım

5916
03:43:48,479 --> 03:43:50,720
programı

5917
03:43:50,720 --> 03:43:53,199
şimdi iki ve beşi bulduk hadi çalıştıralım

5918
03:43:53,199 --> 03:43:55,840
bir kez daha üç ve iki bire bir

5919
03:43:55,840 --> 03:43:57,439
güzel

5920
03:43:57,439 --> 03:43:59,279
şimdi burada küçük bir uyarımız var

5921
03:43:59,279 --> 03:44:02,800
siyah çizgilerin bulunması bekleniyor diyor

5922
03:44:02,800 --> 03:44:05,600
bir kez daha bu pep8'den geliyor

5923
03:44:05,600 --> 03:44:08,239
pep, python geliştirmenin kısaltmasıdır

5924
03:44:08,239 --> 03:44:10,160
önerimiz o kadar çok pythonumuz var ki

5925
03:44:10,160 --> 03:44:13,279
geliştirme önerileri veya peps pep8 bir

5926
03:44:13,279 --> 03:44:15,760
çok ünlü olanı ve bu belgede biz

5927
03:44:15,760 --> 03:44:16,399
sahip olmak

5928
03:44:16,399 --> 03:44:18,560
biçimlendirmeye yönelik en iyi uygulamaların tümü

5929
03:44:18,560 --> 03:44:21,359
kodumuz yani pep8 şunu diyor ki biz

5930
03:44:21,359 --> 03:44:23,040
sınıflarımızı tanımlayın iki tane olmalı

5931
03:44:23,040 --> 03:44:25,120
satır sonları bunu zaten yaptık, bu yüzden

5932
03:44:25,120 --> 03:44:27,040
Bunun şikayet edilmesinin nedeni, biz

5933
03:44:27,040 --> 03:44:29,680
dersten önce bir satır ara verin yani

5934
03:44:29,680 --> 03:44:31,680
şimdi bir satır sonu daha ekleyelim pasta

5935
03:44:31,680 --> 03:44:34,640
çekicilik mutludur yani temelde pycharm mutludur

5936
03:44:34,640 --> 03:44:37,040
tanımlanan tüm en iyi uygulamaları takip etmek

5937
03:44:37,040 --> 03:44:38,720
Pep 8'de.

5938
03:44:38,720 --> 03:44:40,160
artık hiçbirini ezberlemek zorunda değilsin

5939
03:44:40,160 --> 03:44:42,239
kod yazarken bu en iyi uygulamalar

5940
03:44:42,239 --> 03:44:44,000
pycharm pycharm size çok az şey verir

5941
03:44:44,000 --> 03:44:45,760
uyarılar ve yavaş yavaş öğreneceksiniz

5942
03:44:45,760 --> 03:44:48,080
kodunuzu nasıl düzgün bir şekilde biçimlendireceğiniz

5943
03:44:48,080 --> 03:44:51,279
başkaları tarafından okunabilir

5944
03:44:54,720 --> 03:44:55,920
Bu derste size göstereceğim

5945
03:44:55,920 --> 03:44:58,720
python'da dizinlerle nasıl çalışılır

5946
03:44:58,720 --> 03:45:01,600
yani burada python 3 modül indeksinde şunları yapabilirsiniz

5947
03:45:01,600 --> 03:45:03,520
bakın pathlib adında bir modülümüz var

5948
03:45:03,520 --> 03:45:05,920
nesne yönelimli bir dosya sağlar

5949
03:45:05,920 --> 03:45:08,080
sistem yaması temelde bu anlama gelir

5950
03:45:08,080 --> 03:45:09,920
kullanabileceğimiz sınıflar sağlar

5951
03:45:09,920 --> 03:45:12,479
dizinlerle çalışacak nesneler oluşturma

5952
03:45:12,479 --> 03:45:15,040
ve dosyalar yani buraya tıklarsanız şunları yapabilirsiniz

5953
03:45:15,040 --> 03:45:17,520
bu modülün nasıl çalıştığını görebilirsiniz

5954
03:45:17,520 --> 03:45:19,920
her türlü örnek örneğin burada

5955
03:45:19,920 --> 03:45:22,160
temel kullanım altında bunun olduğunu görebilirsiniz

5956
03:45:22,160 --> 03:45:25,120
geçmiş sınıfı nasıl içe aktarırız?

5957
03:45:25,120 --> 03:45:27,760
geçiş belgesi modülü yakınlaştırmama izin ver böylece

5958
03:45:27,760 --> 03:45:31,920
açıkça görüyorum tamam öyleyse geçiş belgesinden bakın

5959
03:45:31,920 --> 03:45:35,120
bu bizim modül içe aktarma yolumuzdur

5960
03:45:35,120 --> 03:45:37,520
adlandırma kuralı p büyük harfle yazılmıştır ki

5961
03:45:37,520 --> 03:45:39,520
yolun bir sınıf olduğu anlamına gelir

5962
03:45:39,520 --> 03:45:41,439
bu yüzden bunun bir örneğini yaratmamız gerekiyor

5963
03:45:41,439 --> 03:45:43,120
gördüğünüz gibi sınıf

5964
03:45:43,120 --> 03:45:44,319
tam burada

5965
03:45:44,319 --> 03:45:45,920
şimdi burada çok fazla belge var

5966
03:45:45,920 --> 03:45:47,680
bunu kendi başına okuyabilirsin ama bana izin ver

5967
03:45:47,680 --> 03:45:49,279
size yardımcı olacak birkaç örneği hızlı bir şekilde göstereceğim

5968
03:45:49,279 --> 03:45:50,960
sen başla

5969
03:45:50,960 --> 03:45:52,560
pycharm'a geri döndüm

5970
03:45:52,560 --> 03:45:53,600
üstte

5971
03:45:53,600 --> 03:45:57,279
geçiş belgesi modülünden içe aktaralım

5972
03:45:57,279 --> 03:45:59,359
geçmiş sınıf

5973
03:45:59,359 --> 03:46:01,439
şimdi bir yol nesnesi oluşturmamız gerekiyor

5974
03:46:01,439 --> 03:46:04,239
sistemimizdeki bir dosyaya veya dizine referans verin

5975
03:46:04,239 --> 03:46:05,279
bilgisayar

5976
03:46:05,279 --> 03:46:06,880
yani temelde bunu yapmanın iki yolu var

5977
03:46:06,880 --> 03:46:10,560
bu mutlak bir geçiş kullanabiliriz

5978
03:46:10,560 --> 03:46:12,800
veya temel olarak şu anlama gelen göreceli bir yol

5979
03:46:12,800 --> 03:46:14,560
akımdan başlayan bir yol

5980
03:46:14,560 --> 03:46:16,399
örneğin, isterseniz dizin

5981
03:46:16,399 --> 03:46:17,600
referans

5982
03:46:17,600 --> 03:46:19,840
projemizdeki bu e-ticaret dizini

5983
03:46:19,840 --> 03:46:22,080
göreceli yolu kullanabiliriz, böylece başlarız

5984
03:46:22,080 --> 03:46:24,560
geçerli dizinden ve ardından gidin

5985
03:46:24,560 --> 03:46:25,840
başka bir yerde

5986
03:46:25,840 --> 03:46:28,080
mutlak yollarla başlıyoruz

5987
03:46:28,080 --> 03:46:30,160
sabit diskimizin kökü

5988
03:46:30,160 --> 03:46:31,600
örneğin eğer Windows kullanıyorsanız

5989
03:46:31,600 --> 03:46:34,479
bunun gibi mutlak bir yola sahip olabilir c

5990
03:46:34,479 --> 03:46:37,680
ters eğik çizgi programını çalıştır

5991
03:46:37,680 --> 03:46:38,640
dosyalar

5992
03:46:38,640 --> 03:46:41,520
ters eğik çizgi microsoft yani bunlar

5993
03:46:41,520 --> 03:46:42,880
dizinler

5994
03:46:42,880 --> 03:46:46,239
Windows'taki c sürücüsünde ters eğik çizgi kullanırız

5995
03:46:46,239 --> 03:46:47,520
bir yol inşa etmek

5996
03:46:47,520 --> 03:46:49,680
mac veya linux kullanıyorsanız yollarınız

5997
03:46:49,680 --> 03:46:51,680
bunun yerine biraz farklı görünüyorsun

5998
03:46:51,680 --> 03:46:53,840
ters eğik çizgide ileri eğik çizgimiz var

5999
03:46:53,840 --> 03:46:55,680
kullanıcı diyelim

6000
03:46:55,680 --> 03:46:57,920
yerel eğik çizgi kutusu

6001
03:46:57,920 --> 03:47:00,239
yani bunlar mutlak yol örnekleri

6002
03:47:00,239 --> 03:47:01,359
bu derste çalışacağız

6003
03:47:01,359 --> 03:47:03,600
bununla çalışmak için göreceli bir geçişle

6004
03:47:03,600 --> 03:47:06,000
elimizde bulunan e-ticaret dizinimiz

6005
03:47:06,000 --> 03:47:07,680
eğer bunu yaratmadıysan şimdi proje yap

6006
03:47:07,680 --> 03:47:09,680
dizin daha önce basitçe sağ tıklayın

6007
03:47:09,680 --> 03:47:12,080
proje ve ardından yeniye gidin

6008
03:47:12,080 --> 03:47:13,359
dizin

6009
03:47:13,359 --> 03:47:14,319
tamam

6010
03:47:14,319 --> 03:47:15,359
yani

6011
03:47:15,359 --> 03:47:17,359
hadi bu paneli kapatalım

6012
03:47:17,359 --> 03:47:19,920
bir yol nesnesi yaratıyoruz

6013
03:47:19,920 --> 03:47:22,239
şimdi eğer burada bir tartışmayı iletmezsek

6014
03:47:22,239 --> 03:47:23,920
bu mevcut duruma referans verecektir

6015
03:47:23,920 --> 03:47:25,040
dizin

6016
03:47:25,040 --> 03:47:27,439
alternatif olarak bir dize iletebiliriz

6017
03:47:27,439 --> 03:47:29,439
bu dizeye bir dosya veya bir dosya ekleyebiliriz

6018
03:47:29,439 --> 03:47:32,160
dizin diyelim ki e-ticaret

6019
03:47:32,160 --> 03:47:33,359
dizin

6020
03:47:33,359 --> 03:47:35,600
şimdi bu bir geçiş nesnesi döndürüyor, böylece

6021
03:47:35,600 --> 03:47:37,439
onu burada sakla

6022
03:47:37,439 --> 03:47:39,359
şimdi bu geçiş nesnesinin birkaç tane var

6023
03:47:39,359 --> 03:47:41,439
ilginç yöntemler örneğin yapabiliriz

6024
03:47:41,439 --> 03:47:44,399
arayarak bir yol olup olmadığını kontrol edin

6025
03:47:44,399 --> 03:47:46,640
mevcut yöntem bu basitçe bir döndürür

6026
03:47:46,640 --> 03:47:48,479
boolean öyleyse hadi yazdıralım

6027
03:47:48,479 --> 03:47:50,160
terminal

6028
03:47:50,160 --> 03:47:51,279
işte gidiyorsun

6029
03:47:51,279 --> 03:47:53,680
yani bu yol var ama eğer değişirsek

6030
03:47:53,680 --> 03:47:56,399
buna e-ticaret 1 diyelim ve çalıştırın

6031
03:47:56,399 --> 03:47:58,800
programımızda yanlış alıyoruz

6032
03:47:58,800 --> 03:48:01,040
için yeni bir dizin de oluşturabiliriz.

6033
03:48:01,040 --> 03:48:03,920
örnek olarak e-postaların bu yolunu değiştirelim

6034
03:48:03,920 --> 03:48:06,239
şimdi bu programı çalıştırdığımızda açıkçası

6035
03:48:06,239 --> 03:48:08,239
bu dizine sahip değiliz ama yapabiliriz

6036
03:48:08,239 --> 03:48:12,000
mkdir'i çağırarak oluşturun

6037
03:48:12,000 --> 03:48:14,640
yöntem bu yüzden dizin oluştur

6038
03:48:14,640 --> 03:48:16,800
programımızı çalıştıralım

6039
03:48:16,800 --> 03:48:19,279
tamam bu yöntem hiçbirini döndürmüyor

6040
03:48:19,279 --> 03:48:20,880
temel olarak herhangi bir döndürmediği anlamına gelir

6041
03:48:20,880 --> 03:48:23,120
projeye bakarsanız şimdi değerler

6042
03:48:23,120 --> 03:48:25,279
burada görebileceğiniz panelde yeni bir panelimiz var

6043
03:48:25,279 --> 03:48:27,199
e-postalar adlı dizini de yapabiliriz

6044
03:48:27,199 --> 03:48:29,680
bu dizini sil böylece

6045
03:48:29,680 --> 03:48:33,760
mkdir yerine rm dir diyoruz, bu da

6046
03:48:33,760 --> 03:48:36,000
dizini kaldır ifadesinin kısaltması

6047
03:48:36,000 --> 03:48:37,439
hadi devam edelim

6048
03:48:37,439 --> 03:48:40,160
şimdi bu dizinin gittiğini görebilirsiniz

6049
03:48:40,160 --> 03:48:42,080
ayrıca tüm dosyaları bulabiliriz ve

6050
03:48:42,080 --> 03:48:44,319
belirli bir geçişteki dizinler çok

6051
03:48:44,319 --> 03:48:45,680
biraz yazmak istersen faydalı olur

6052
03:48:45,680 --> 03:48:47,680
bir şeyi otomatikleştirmek için program

6053
03:48:47,680 --> 03:48:49,760
örnek olarak her şeyi yineleyebilirsiniz

6054
03:48:49,760 --> 03:48:52,000
bir dizindeki e-tabloları açın

6055
03:48:52,000 --> 03:48:53,680
ve bunları işleyin

6056
03:48:53,680 --> 03:48:56,080
sana göstereyim, ilk önce değiştirelim

6057
03:48:56,080 --> 03:48:56,960
yol

6058
03:48:56,960 --> 03:48:58,640
geçerli dizine

6059
03:48:58,640 --> 03:49:01,920
ve sonra glob yöntemini çağırıyoruz

6060
03:49:01,920 --> 03:49:03,760
bu yöntemle dosyaları arayabiliriz

6061
03:49:03,760 --> 03:49:06,080
ve geçerli yoldaki dizinler yani

6062
03:49:06,080 --> 03:49:08,319
ilk argüman olarak geçmemiz gereken bir

6063
03:49:08,319 --> 03:49:11,120
bir arama modelini tanımlayan dize

6064
03:49:11,120 --> 03:49:13,279
yıldız işareti yazabilir ve bu şu anlama gelir:

6065
03:49:13,279 --> 03:49:16,239
her şey tüm dosyalar ve tüm dizinler

6066
03:49:16,239 --> 03:49:18,720
isteğe bağlı olarak bir uzantı ekleyebiliriz

6067
03:49:18,720 --> 03:49:22,560
yıldız noktayı kullandığımız tüm dosyaları almak için

6068
03:49:22,560 --> 03:49:23,600
yıldız

6069
03:49:23,600 --> 03:49:25,279
bu modelle yalnızca şunu elde edeceğiz:

6070
03:49:25,279 --> 03:49:27,279
geçerli dizindeki dosyalar ancak

6071
03:49:27,279 --> 03:49:29,760
arayabileceğimiz dizinler

6072
03:49:29,760 --> 03:49:32,479
tüm pi dosyaları veya tüm excel

6073
03:49:32,479 --> 03:49:34,640
herhangi bir şeyi e-tablolar

6074
03:49:34,640 --> 03:49:37,120
o halde tüm pi dosyalarını arayalım ve

6075
03:49:37,120 --> 03:49:38,560
geçerli dizin

6076
03:49:38,560 --> 03:49:40,960
şimdi programımızı çalıştırdığımızda

6077
03:49:40,960 --> 03:49:43,920
bu jeneratör nesne jeneratörünü alıyoruz

6078
03:49:43,920 --> 03:49:45,840
nesneler ileri düzeyde bir konudur

6079
03:49:45,840 --> 03:49:47,520
ve onlar bu kapsamın dışındadır

6080
03:49:47,520 --> 03:49:50,479
yeni başlayanlar için python kursu ama şimdilik hepsi

6081
03:49:50,479 --> 03:49:52,239
tekrarlayabileceğimizi bilmen gerekiyor

6082
03:49:52,239 --> 03:49:54,720
veya bu oluşturucu nesneler arasında döngü yapın

6083
03:49:54,720 --> 03:49:55,840
yani

6084
03:49:55,840 --> 03:49:57,359
bu oluşturucuyu yazdırmak yerine

6085
03:49:57,359 --> 03:49:59,040
nesne hadi sadece

6086
03:49:59,040 --> 03:50:02,239
for döngüsü kullanarak bunun üzerinde yineleyin, böylece

6087
03:50:02,239 --> 03:50:03,120
için

6088
03:50:03,120 --> 03:50:04,960
dosyalamak

6089
03:50:04,960 --> 03:50:06,960
döndürülen jeneratör nesnesi

6090
03:50:06,960 --> 03:50:08,720
glob yönteminden

6091
03:50:08,720 --> 03:50:10,319
hadi yazdıralım

6092
03:50:10,319 --> 03:50:12,640
dosya

6093
03:50:12,640 --> 03:50:15,120
programımızı çalıştırın işte bu kadar

6094
03:50:15,120 --> 03:50:17,520
yani bunların hepsi benim pi dosyalarım

6095
03:50:17,520 --> 03:50:19,199
geçerli dizin bu olabilir

6096
03:50:19,199 --> 03:50:20,800
yapmadıysanız makinenizde farklı

6097
03:50:20,800 --> 03:50:23,120
sana daha önce verdiğim egzersizleri takip et

6098
03:50:23,120 --> 03:50:25,840
örneğin oluşturduğumuz bu utils.pi

6099
03:50:25,840 --> 03:50:27,760
bu egzersizlerden birinin parçası olarak

6100
03:50:27,760 --> 03:50:29,680
Bu kursun başlarında bu nedenle endişelenmeyin

6101
03:50:29,680 --> 03:50:31,120
burada gördüğünüz dosyalar farklı

6102
03:50:31,120 --> 03:50:33,040
senin makinen

6103
03:50:33,040 --> 03:50:35,439
böylece arama yapmak için glob yöntemini kullanabiliriz

6104
03:50:35,439 --> 03:50:37,760
desen kullanan dosyalar için de şunları yapabiliriz:

6105
03:50:37,760 --> 03:50:39,840
içindeki tüm dosya ve dizinleri alın

6106
03:50:39,840 --> 03:50:41,040
mevcut yol

6107
03:50:41,040 --> 03:50:44,239
bu yüzden sadece bir yıldız işareti kullanıyoruz

6108
03:50:44,239 --> 03:50:47,279
programımızı çalıştırın bir göz atın

6109
03:50:47,279 --> 03:50:49,920
bu yüzden bu e-ticaret dizinimiz var

6110
03:50:49,920 --> 03:50:51,760
notlarım var.txt

6111
03:50:51,760 --> 03:50:53,439
bu daha önce eklediğim bir dosya

6112
03:50:53,439 --> 03:50:55,359
sunumumun bir parçası olarak notlar yaz

6113
03:50:55,359 --> 03:50:57,279
yani bu dosyaya sahip olmayacaksın

6114
03:50:57,279 --> 03:50:58,399
ayrıca bir sürü başka şeyin var

6115
03:50:58,399 --> 03:51:02,279
dizinler ve dosyalar

6116
03:51:05,359 --> 03:51:07,439
python'un standart kütüphanesi olmasına rağmen

6117
03:51:07,439 --> 03:51:09,279
çok kapsamlı ve pek çok şey var

6118
03:51:09,279 --> 03:51:11,439
ortak görevler için modüller değil

6119
03:51:11,439 --> 03:51:13,680
her ne şekilde olursa olsun tamamlayın, bu yüzden elimizde

6120
03:51:13,680 --> 03:51:16,319
bu dizine python paketi adı verilir

6121
03:51:16,319 --> 03:51:18,880
index veya pypi ve bu dizinde

6122
03:51:18,880 --> 03:51:21,120
yapmak için binlerce paket bulabilirsin

6123
03:51:21,120 --> 03:51:23,120
harika şeyler bunlar paketler

6124
03:51:23,120 --> 03:51:25,199
senin ve benim gibi insanların inşa ettiği

6125
03:51:25,199 --> 03:51:27,040
projelerinin bir parçası ve sonra onlar

6126
03:51:27,040 --> 03:51:28,880
başkaları için bu dizinde yayınladım

6127
03:51:28,880 --> 03:51:30,880
kullanacak insanlar bu yüzden

6128
03:51:30,880 --> 03:51:33,120
python'da harika bir topluluk var

6129
03:51:33,120 --> 03:51:34,800
orada pek çok python geliştiricisi var ve

6130
03:51:34,800 --> 03:51:37,199
tam önümüzde bir sürü paket var

6131
03:51:37,199 --> 03:51:40,080
diyelim ki programlarımızda yeniden kullanacağız

6132
03:51:40,080 --> 03:51:41,920
telefonunuza kısa mesaj göndermek istiyorsunuz

6133
03:51:41,920 --> 03:51:43,439
programları bunu oluşturmak zorunda değilsiniz

6134
03:51:43,439 --> 03:51:45,120
sıfırdan işlevsellik yapabilirsiniz

6135
03:51:45,120 --> 03:51:46,359
sadece gelmek

6136
03:51:46,359 --> 03:51:49,279
pipi.org'a gidin ve arayın

6137
03:51:49,279 --> 03:51:50,640
sms

6138
03:51:50,640 --> 03:51:52,000
gördüğünüz gibi çok fazla var

6139
03:51:52,000 --> 03:51:54,399
size bunu sağlayan projeler veya paketler

6140
03:51:54,399 --> 03:51:56,239
işlevsellik elbette her biri değil

6141
03:51:56,239 --> 03:51:58,960
paket her proje tamamlanmadı veya

6142
03:51:58,960 --> 03:52:00,800
hatasız bazıları hala mevcut

6143
03:52:00,800 --> 03:52:03,199
gelişme veya hataları var ama eğer

6144
03:52:03,199 --> 03:52:05,199
etrafıma bir bak her türden oldukça eminim

6145
03:52:05,199 --> 03:52:07,040
orada hayal edebileceğiniz işlevsellik

6146
03:52:07,040 --> 03:52:09,600
iyi, güvenilir ve iyi belgelenmiş bir

6147
03:52:09,600 --> 03:52:11,920
tam python'umda sizin için paket

6148
03:52:11,920 --> 03:52:13,520
elbette size en çok bazılarını göstereceğim

6149
03:52:13,520 --> 03:52:16,640
pi pi ile ilgili faydalı paketler örneğin siz

6150
03:52:16,640 --> 03:52:19,279
bilgiye nasıl ulaşacağını öğrenecek

6151
03:52:19,279 --> 03:52:21,920
yelp.com'daki programlarınızda şunları yapabilirsiniz:

6152
03:52:21,920 --> 03:52:23,600
Programınızı yazın ve arayın

6153
03:52:23,600 --> 03:52:26,399
yelp'e kayıtlı işletmeler diyelim

6154
03:52:26,399 --> 03:52:28,399
en iyi berberleri aramak istiyorsun

6155
03:52:28,399 --> 03:52:30,000
New York'ta sana nasıl yapılacağını göstereceğim

6156
03:52:30,000 --> 03:52:31,600
bunu ayrıca şunu da öğrenirsin

6157
03:52:31,600 --> 03:52:33,680
web scraping adı verilen teknik

6158
03:52:33,680 --> 03:52:35,520
bir motor yapabileceğiniz ve sahip olabileceğiniz anlamına gelir

6159
03:52:35,520 --> 03:52:38,319
bu motor bir web sitesine göz atıyor

6160
03:52:38,319 --> 03:52:41,040
ve html dosyalarından bilgi çıkarın

6161
03:52:41,040 --> 03:52:42,720
bu google'ın kullandığı teknikle aynı

6162
03:52:42,720 --> 03:52:45,120
çeşitli web sitelerini dizine ekler, böylece

6163
03:52:45,120 --> 03:52:47,600
birden fazla motoru veya web tarayıcısı var

6164
03:52:47,600 --> 03:52:49,760
bu tarayıcılar sürekli arıyor

6165
03:52:49,760 --> 03:52:52,160
çeşitli web sitelerinde ve ayıklamada

6166
03:52:52,160 --> 03:52:54,160
sayfalarından bilgi aldığınızda

6167
03:52:54,160 --> 03:52:56,640
blog yazısı yayınlamak google'ın web tarayıcısı

6168
03:52:56,640 --> 03:52:58,640
gönderinizin başlığını bulur

6169
03:52:58,640 --> 03:53:00,479
anahtar kelimeler vb. bu yüzden göstereceğim

6170
03:53:00,479 --> 03:53:02,160
bunu python ile nasıl yapacağınızı yapacağız

6171
03:53:02,160 --> 03:53:04,080
ayrıca tarayıcı otomasyonuna bakın ve buna

6172
03:53:04,080 --> 03:53:06,080
son derece güçlü çünkü yapabilirsin

6173
03:53:06,080 --> 03:53:08,160
web sitenizin testini otomatikleştirin

6174
03:53:08,160 --> 03:53:10,399
başvurular böylece bir iş bulabileceksiniz

6175
03:53:10,399 --> 03:53:12,960
test mühendisi ve günlük işiniz

6176
03:53:12,960 --> 03:53:14,720
bir web sitesine göz atın buraya buraya tıklayın

6177
03:53:14,720 --> 03:53:16,880
bu formu doldurun ve emin olun

6178
03:53:16,880 --> 03:53:19,120
web sitesinin düzgün çalıştığını

6179
03:53:19,120 --> 03:53:20,800
bunların hepsini otomatikleştirebilirsiniz

6180
03:53:20,800 --> 03:53:23,199
selenyum adı verilen güçlü python paketi

6181
03:53:23,199 --> 03:53:24,880
tam python'umda gösterdiğim gibi

6182
03:53:24,880 --> 03:53:26,080
kurs

6183
03:53:26,080 --> 03:53:27,439
şimdi bu derste göstereceğim

6184
03:53:27,439 --> 03:53:30,199
paketleri nasıl yükleyeceğinizi

6185
03:53:30,199 --> 03:53:31,760
pipi.org

6186
03:53:31,760 --> 03:53:34,880
işte burada pipi.org'da arayalım

6187
03:53:34,880 --> 03:53:36,479
pi'yi aç

6188
03:53:36,479 --> 03:53:38,800
xl bu bizim için kullandığımız bir pakettir

6189
03:53:38,800 --> 03:53:41,439
excel elektronik tablolarıyla çalışıyoruz o halde hadi

6190
03:53:41,439 --> 03:53:43,120
bu paketi ara

6191
03:53:43,120 --> 03:53:44,800
işte gidiyorsun yani şu anda bu durumda

6192
03:53:44,800 --> 03:53:47,120
sürüm 2.5

6193
03:53:47,120 --> 03:53:49,199
üstte bu talimatı görebilirsiniz

6194
03:53:49,199 --> 03:53:52,880
pip kurulumu açık pi excel

6195
03:53:52,880 --> 03:53:54,479
yazmamız gereken komut bu

6196
03:53:54,479 --> 03:53:56,720
bunu yüklemek için bir terminal penceresine

6197
03:53:56,720 --> 03:53:59,040
programımıza paketleyin

6198
03:53:59,040 --> 03:54:01,279
durumla ilgili pasta grafiğine geri dönelim

6199
03:54:01,279 --> 03:54:04,000
bar için bir terminal penceresi açabiliriz

6200
03:54:04,000 --> 03:54:06,720
çeşitli komutları yürütüyorum öyleyse açalım

6201
03:54:06,720 --> 03:54:07,439
o

6202
03:54:07,439 --> 03:54:08,960
şimdi eğer Windows kullanıyorsanız muhtemelen

6203
03:54:08,960 --> 03:54:10,560
bunun yerine farklı bir şey göreceğim

6204
03:54:10,560 --> 03:54:12,479
bu dolar işareti hakkında endişelenmeyin

6205
03:54:12,479 --> 03:54:14,640
sadece bu komutu yürütüyorum gidiyorum

6206
03:54:14,640 --> 03:54:17,120
sana bunu göstermek için

6207
03:54:17,120 --> 03:54:19,359
açık kurulum

6208
03:54:19,359 --> 03:54:22,560
pi excel her şeyi yazdığınızdan emin olun

6209
03:54:22,560 --> 03:54:25,120
düzgün bir şekilde pip gelen araçtır

6210
03:54:25,120 --> 03:54:27,040
python kurulumuyla ve onu kullanıyoruz

6211
03:54:27,040 --> 03:54:29,279
paketleri kurmak veya kaldırmak için

6212
03:54:29,279 --> 03:54:30,840
tarihinde kayıtlı

6213
03:54:30,840 --> 03:54:33,359
pipi.org yani burada pip kullanıyoruz

6214
03:54:33,359 --> 03:54:37,439
bu paketi aç pi xl'i yükle

6215
03:54:37,439 --> 03:54:39,600
girin hadi bununla devam edelim

6216
03:54:39,600 --> 03:54:42,080
birkaç saniye sürecek tamamdır

6217
03:54:42,080 --> 03:54:44,080
artık bu paketi ve içindekileri içe aktarabiliriz

6218
03:54:44,080 --> 03:54:46,080
yerleşik modüller gibi modüller

6219
03:54:46,080 --> 03:54:48,720
python'da veya sahip olduğumuz modüllerde

6220
03:54:48,720 --> 03:54:50,080
projemiz

6221
03:54:50,080 --> 03:54:52,160
şimdi bu paketin nerede olduğunu merak ediyorsanız

6222
03:54:52,160 --> 03:54:54,720
diskte saklanıyor, sana göstereyim

6223
03:54:54,720 --> 03:54:57,040
proje panelini açın ve ardından

6224
03:54:57,040 --> 03:54:59,600
harici kitaplıkları genişlet

6225
03:54:59,600 --> 03:55:01,840
sonraki python3'ü genişlet

6226
03:55:01,840 --> 03:55:05,199
ve ardından site paketlerini genişletin, bu

6227
03:55:05,199 --> 03:55:06,800
kullandığımız tüm bu paketler nerede

6228
03:55:06,800 --> 03:55:09,040
pip ile kurulanlar saklanıyor, bu yüzden buradayız

6229
03:55:09,040 --> 03:55:13,439
açık pi excel'in var, bunu açabilirsin

6230
03:55:13,439 --> 03:55:15,359
bu klasörde başka bir klasörümüz var

6231
03:55:15,359 --> 03:55:16,720
hücre denir

6232
03:55:16,720 --> 03:55:19,120
şimdi bak burada ne var elimizde bu var

6233
03:55:19,120 --> 03:55:21,680
init pi alanında sana söylemiştim, ne zaman biz

6234
03:55:21,680 --> 03:55:24,239
bu dosyayı python'un davrandığı bir klasöre ekleyin

6235
03:55:24,239 --> 03:55:26,800
bu klasör bir paket olarak yani hücre bir

6236
03:55:26,800 --> 03:55:28,880
paket ve bu pakette elimizde

6237
03:55:28,880 --> 03:55:31,760
bu modüller hücre arayüzü salt okunurdur

6238
03:55:31,760 --> 03:55:34,640
ve bu paketi görebileceğiniz şekilde metin

6239
03:55:34,640 --> 03:55:37,680
open pi excel'in birkaç alt paketi var

6240
03:55:37,680 --> 03:55:40,720
hücre grafiği grafik sayfası vb. gibi

6241
03:55:40,720 --> 03:55:42,560
ve her pakette birkaç tane var

6242
03:55:42,560 --> 03:55:43,600
modüller

6243
03:55:43,600 --> 03:55:45,120
Bir sonraki derste size nasıl yapılacağını göstereceğim

6244
03:55:45,120 --> 03:55:48,399
excel dosyalarıyla çalışmak

6245
03:55:48,479 --> 03:55:50,399
böylece tüm temel kavramları ele aldık

6246
03:55:50,399 --> 03:55:52,319
Python'da umarım çok şey öğrenmişsindir

6247
03:55:52,319 --> 03:55:54,319
lütfen beğenerek emeklerime destek olun

6248
03:55:54,319 --> 03:55:56,239
bu videoyu ve bunu başkalarıyla paylaşmayı

6249
03:55:56,239 --> 03:55:58,000
ve kanalıma abone olmayı unutmayın

6250
03:55:58,000 --> 03:56:00,080
bunun gibi daha fazla eğitim için

6251
03:56:00,080 --> 03:56:01,760
sonra ilk işimiz üzerinde çalışacağız

6252
03:56:01,760 --> 03:56:04,239
otomasyon içeren python projesi

6253
03:56:04,239 --> 03:56:05,840
bir python programı yazacaksın

6254
03:56:05,840 --> 03:56:07,680
binlercesini işleyebilen

6255
03:56:07,680 --> 03:56:10,319
bir saniyeden kısa sürede e-tablolar

6256
03:56:10,319 --> 03:56:13,920
heyecanlıyım hadi başlayalım

6257
03:56:15,840 --> 03:56:17,199
Bu derste size göstereceğim

6258
03:56:17,199 --> 03:56:18,960
yapabileceğin gerçekten harika bir şey

6259
03:56:18,960 --> 03:56:21,120
python'un nasıl yapılacağını öğreneceksin

6260
03:56:21,120 --> 03:56:22,800
elektronik tabloları işleyin ve bu

6261
03:56:22,800 --> 03:56:25,359
durumlarda son derece değerlidir.

6262
03:56:25,359 --> 03:56:26,960
yüzlerce veya binlerce var

6263
03:56:26,960 --> 03:56:29,199
güncellenmesi gereken e-tablolar

6264
03:56:29,199 --> 03:56:31,199
bunu elle yapmak istiyorsanız biraz zaman alabilir

6265
03:56:31,199 --> 03:56:34,160
saatler günler haftalar hatta aylar boyunca yapabilirsiniz

6266
03:56:34,160 --> 03:56:36,080
daha kısa sürede bir python programı oluşturmanız yeterli

6267
03:56:36,080 --> 03:56:37,920
yarım saatten fazla ve o pitonu al

6268
03:56:37,920 --> 03:56:40,000
program binlerce kişiyi otomatik olarak işler

6269
03:56:40,000 --> 03:56:42,640
bir saniyeden kısa sürede e-tabloların

6270
03:56:42,640 --> 03:56:44,720
işte burada bunun üzerinde çalışacağız

6271
03:56:44,720 --> 03:56:46,800
excel elektronik tablosunu bunu indirebilirsiniz

6272
03:56:46,800 --> 03:56:49,120
bu e-tablodaki bu videonun altında

6273
03:56:49,120 --> 03:56:51,760
üç sütunlu işlem kimliğine sahip

6274
03:56:51,760 --> 03:56:53,680
ürün kimliği ve fiyatı

6275
03:56:53,680 --> 03:56:55,600
şimdi dördüncü sütun için endişelenme

6276
03:56:55,600 --> 03:56:58,080
yine de bir e-tabloya hepsini kaydediyoruz

6277
03:56:58,080 --> 03:57:00,319
işlem türleri ama vadesi gelmiş diyelim

6278
03:57:00,319 --> 03:57:02,479
bir hata bir insan hatası olabilir veya

6279
03:57:02,479 --> 03:57:04,399
sahip olduğumuz fiyatta bir sistem hatası

6280
03:57:04,399 --> 03:57:06,479
burası yanlış diyelim ki yapmamız gerekiyor

6281
03:57:06,479 --> 03:57:09,120
İsterseniz bunu yüzde 10 azaltın

6282
03:57:09,120 --> 03:57:10,960
bunu manuel olarak yapmak için gelmemiz gerekecek

6283
03:57:10,960 --> 03:57:12,080
buraya geri dön

6284
03:57:12,080 --> 03:57:14,960
ve eşit yazmamız için bir formül ekleyin

6285
03:57:14,960 --> 03:57:17,120
işaretiyle diyelim ki yeniden hesaplamak istiyoruz

6286
03:57:17,120 --> 03:57:20,160
bu hücrenin değeri c2 yani

6287
03:57:20,160 --> 03:57:22,000
bunu almamız ve sonra çarpmamız gerekecek

6288
03:57:22,000 --> 03:57:23,000
o tarafından

6289
03:57:23,000 --> 03:57:26,239
0,9 yani 90 gibi

6290
03:57:26,239 --> 03:57:28,239
düşürdüğümüz orijinal fiyattan

6291
03:57:28,239 --> 03:57:30,000
fiyat 10'a kadar

6292
03:57:30,000 --> 03:57:31,680
şimdi enter tuşuna bastığımızda görebilirsiniz

6293
03:57:31,680 --> 03:57:32,960
güncel fiyat

6294
03:57:32,960 --> 03:57:34,880
sonra buraya geri dönmemiz gerekecek seç

6295
03:57:34,880 --> 03:57:38,000
hücreye gidin ve ardından aynı formülü uygulayın

6296
03:57:38,000 --> 03:57:39,760
şimdi diğer tüm satırlara

6297
03:57:39,760 --> 03:57:41,680
burada binlerce satırımız olacak

6298
03:57:41,680 --> 03:57:43,359
yukarı ve aşağı kaydırmak için bu olacak

6299
03:57:43,359 --> 03:57:45,279
çok sıkıcı olacak bu yüzden yazacağız

6300
03:57:45,279 --> 03:57:47,120
bunu yapacak bir python programı

6301
03:57:47,120 --> 03:57:49,520
bu süreci otomatikleştireceğiz

6302
03:57:49,520 --> 03:57:52,640
ve sadece bu değil aynı zamanda

6303
03:57:52,640 --> 03:57:54,960
şunu ekle güzelim

6304
03:57:54,960 --> 03:57:55,920
grafik

6305
03:57:55,920 --> 03:57:57,199
tam burada

6306
03:57:57,199 --> 03:57:58,800
bir kez daha açılmak istersen

6307
03:57:58,800 --> 03:58:00,640
yüzlerce veya binlerce e-tablo

6308
03:58:00,640 --> 03:58:02,399
ve her birine bir grafik ekleyin, bu

6309
03:58:02,399 --> 03:58:04,640
en az bir veya iki haftamızı alacak

6310
03:58:04,640 --> 03:58:06,319
python programı hepsini yapacak

6311
03:58:06,319 --> 03:58:09,120
bunu birkaç saniye içinde yapalım o yüzden

6312
03:58:09,120 --> 03:58:10,640
başladı

6313
03:58:10,640 --> 03:58:11,840
tamam senden istediğim ilk şey

6314
03:58:11,840 --> 03:58:14,800
yapmanız gereken bu işlemler dosyasını indirmek

6315
03:58:14,800 --> 03:58:16,640
ve projenize ekleyeceğim

6316
03:58:16,640 --> 03:58:18,080
Bu videonun altındaki bağlantıyı sizin için

6317
03:58:18,080 --> 03:58:19,120
indir

6318
03:58:19,120 --> 03:58:21,040
peki bunu nasıl koyacağını merak ediyorsan

6319
03:58:21,040 --> 03:58:22,880
bu projede basitçe doğru yapabilirsiniz

6320
03:58:22,880 --> 03:58:24,399
projeye tıklayın

6321
03:58:24,399 --> 03:58:25,840
ve

6322
03:58:25,840 --> 03:58:28,000
Mac kullanıyorsanız bu öğeye sahipsiniz

6323
03:58:28,000 --> 03:58:30,640
Windows kullanıyorsanız Finder'da gösterin

6324
03:58:30,640 --> 03:58:32,479
ifşa gibi bir şey görmelisiniz

6325
03:58:32,479 --> 03:58:35,120
gezgin veya dosya gezgini veya pencereler

6326
03:58:35,120 --> 03:58:37,199
kaşifin adı ne olursa olsun

6327
03:58:37,199 --> 03:58:38,319
buna tıkla

6328
03:58:38,319 --> 03:58:40,640
bu, cihazınızdaki dizini açar

6329
03:58:40,640 --> 03:58:43,040
bu projenin saklandığı makine

6330
03:58:43,040 --> 03:58:44,880
basitçe kopyalayıp yapıştırabilirsiniz

6331
03:58:44,880 --> 03:58:47,600
işlemler dosyası burada

6332
03:58:47,600 --> 03:58:49,600
şimdi burada en üstte ilk önce yapmamız gerekenler

6333
03:58:49,600 --> 03:58:53,120
açık pi excel paketini içe aktarın

6334
03:58:53,120 --> 03:58:56,720
açık pi excel'i içe aktar ona bir verebiliriz

6335
03:58:56,720 --> 03:59:00,080
kodumuzu kısaltmak için takma ad

6336
03:59:00,080 --> 03:59:02,399
excel bu gerekli değil ama sadece

6337
03:59:02,399 --> 03:59:04,160
kodumuzu biraz daha temiz hale getirelim

6338
03:59:04,160 --> 03:59:06,239
şimdi yazmak yerine sana göstereyim

6339
03:59:06,239 --> 03:59:08,479
pi excel noktasını aç

6340
03:59:08,479 --> 03:59:12,560
x l nokta yazıyoruz tamam yani bu bir takma ad

6341
03:59:12,560 --> 03:59:13,920
bu paket için

6342
03:59:13,920 --> 03:59:15,359
şimdi bu pakette bir fonksiyonumuz var

6343
03:59:15,359 --> 03:59:18,560
bir excel çalışma kitabını yüklemek için hadi

6344
03:59:18,560 --> 03:59:20,960
çağrı yükleme çalışma kitabı

6345
03:59:20,960 --> 03:59:21,840
ve

6346
03:59:21,840 --> 03:59:25,520
argüman olarak işlemleri nokta olarak aktarıyoruz

6347
03:59:25,520 --> 03:59:27,439
xlsx

6348
03:59:27,439 --> 03:59:29,520
bu bizim excel çalışma kitabımızı yükleyecek ve

6349
03:59:29,520 --> 03:59:32,800
çalışma kitabı nesnesini döndürme

6350
03:59:32,800 --> 03:59:33,680
tamam

6351
03:59:33,680 --> 03:59:35,199
şimdi bu çalışma kitabını açarsanız şunları yapabilirsiniz:

6352
03:59:35,199 --> 03:59:37,439
görüyorsun sadece bir sayfan var ve o da

6353
03:59:37,439 --> 03:59:40,640
erişebilmemiz için birinci sayfayı aradık

6354
03:59:40,640 --> 03:59:42,960
köşeli parantez kullan

6355
03:59:42,960 --> 03:59:44,880
ve sayfanın adını belirtin

6356
03:59:44,880 --> 03:59:48,239
birinci sayfa bunu yazdığınızdan emin olun

6357
03:59:48,239 --> 03:59:50,160
büyük harfle çünkü durum bu

6358
03:59:50,160 --> 03:59:52,080
düzgün bir şekilde bölmezseniz hassastır

6359
03:59:52,080 --> 03:59:53,600
bir hata alacaksın

6360
03:59:53,600 --> 03:59:55,199
yani bu geri dönüyor

6361
03:59:55,199 --> 03:59:57,279
ilk sayfamız

6362
03:59:57,279 --> 04:00:00,080
şimdi bu sayfada çeşitli hücrelerimiz var

6363
04:00:00,080 --> 04:00:02,080
bundan sonra nasıl erişeceğinizi öğrenmeniz gerekiyor

6364
04:00:02,080 --> 04:00:04,880
belirli bir hücre ve bu çok kolaydır

6365
04:00:04,880 --> 04:00:06,720
pycharm'a geri dön

6366
04:00:06,720 --> 04:00:09,040
bu sayfa nesnesiyle kareyi kullanabiliriz

6367
04:00:09,040 --> 04:00:11,680
parantez içine alın ve koordinatını verin

6368
04:00:11,680 --> 04:00:12,720
hücre

6369
04:00:12,720 --> 04:00:14,479
koordinat aşağıdakilerin birleşimidir:

6370
04:00:14,479 --> 04:00:17,840
sütun ve satır, örneğin bu hücre

6371
04:00:17,840 --> 04:00:20,560
koordinatı birdir

6372
04:00:20,560 --> 04:00:23,680
pycharm'a geri dönersek buraya a1 yazabiliriz

6373
04:00:23,680 --> 04:00:25,600
ve bu geri dönüyor

6374
04:00:25,600 --> 04:00:26,960
ilk hücremiz

6375
04:00:26,960 --> 04:00:28,720
elde etmek için başka bir yaklaşım da var

6376
04:00:28,720 --> 04:00:31,199
Köşeli parantez kullanmak yerine hücre

6377
04:00:31,199 --> 04:00:32,560
bir dize ile

6378
04:00:32,560 --> 04:00:33,680
kullanabiliriz

6379
04:00:33,680 --> 04:00:35,920
sayfa nesnesinin hücre yöntemi yani

6380
04:00:35,920 --> 04:00:38,800
satırı geçtiğimiz hücreyi ve

6381
04:00:38,800 --> 04:00:41,920
sütun yani birinci satır ve birinci sütun

6382
04:00:41,920 --> 04:00:45,439
bu tam olarak aynı hücreyi döndürür

6383
04:00:45,439 --> 04:00:47,600
şimdi hücrenin değerini yazdıralım yani

6384
04:00:47,600 --> 04:00:49,680
bu değere sahip hücre

6385
04:00:49,680 --> 04:00:51,920
ve programımızı çalıştırıyoruz

6386
04:00:51,920 --> 04:00:55,840
yani değer işlem kimliği güzel

6387
04:00:55,840 --> 04:00:57,920
yani şimdi tüm bunları tekrarlamamız gerekiyor

6388
04:00:57,920 --> 04:01:00,080
satırlar ve her satır için şunu almamız gerekir:

6389
04:01:00,080 --> 04:01:02,000
üçüncü sütundaki değer

6390
04:01:02,000 --> 04:01:04,239
fiyat bunu elde edeceğiz ve sonra çarpacağız

6391
04:01:04,239 --> 04:01:06,640
0,9 oranında

6392
04:01:06,640 --> 04:01:08,720
bu yüzden önce kaç satır olduğunu bilmemiz gerekiyor

6393
04:01:08,720 --> 04:01:10,880
bu e-tabloda alabileceğimiz bir şey var

6394
04:01:10,880 --> 04:01:13,359
bu sayfa nesnesinden yani sayfadan

6395
04:01:13,359 --> 04:01:14,160
var

6396
04:01:14,160 --> 04:01:17,359
maksimum altı çizili satır adı verilen bir özellik

6397
04:01:17,359 --> 04:01:19,279
hadi bunu yazdıralım

6398
04:01:19,279 --> 04:01:22,319
yani bu sayfada dört satırımız var

6399
04:01:22,319 --> 04:01:24,560
ve bunu burada doğrulayabilirsiniz, böylece elimizde

6400
04:01:24,560 --> 04:01:26,720
toplam dört satır

6401
04:01:26,720 --> 04:01:29,040
bu yüzden bir for döngüsü eklememiz gerekiyor

6402
04:01:29,040 --> 04:01:32,319
birden dörde kadar sayıları üretin

6403
04:01:32,319 --> 04:01:34,640
hadi bu print ifadesini silelim

6404
04:01:34,640 --> 04:01:37,680
ve we're'deki satır için bir for döngüsü ekleyin

6405
04:01:37,680 --> 04:01:38,960
aralık fonksiyonunu kullanacağım

6406
04:01:38,960 --> 04:01:41,040
bir dizi sayı oluştur

6407
04:01:41,040 --> 04:01:42,640
1'den başlayarak

6408
04:01:42,640 --> 04:01:46,160
dot max altı çizili sayfaya kadar

6409
04:01:46,160 --> 04:01:46,960
sıra

6410
04:01:46,960 --> 04:01:49,520
artı bir tane eklememizin nedeni

6411
04:01:49,520 --> 04:01:51,600
bunun nedeni sana daha önce söylediğim gibi

6412
04:01:51,600 --> 04:01:53,040
bu aralık fonksiyonu üretecektir

6413
04:01:53,040 --> 04:01:55,680
bu değerden başlayan sayıların tümü

6414
04:01:55,680 --> 04:01:57,680
bu değere giden yol ama olmayacak

6415
04:01:57,680 --> 04:02:00,479
şu anda ikinci değeri dahil et

6416
04:02:00,479 --> 04:02:03,600
aralığını kullanırsak max satır dört değerini döndürür

6417
04:02:03,600 --> 04:02:05,120
birden dörde kadar bu şunu üretecektir:

6418
04:02:05,120 --> 04:02:08,399
sayılar bir iki ve üç ama dört değil

6419
04:02:08,399 --> 04:02:10,239
yani dört tane eklemek için bir tane eklememiz gerekiyor

6420
04:02:10,239 --> 04:02:11,279
o

6421
04:02:11,279 --> 04:02:12,800
hadi buraya geri dönelim

6422
04:02:12,800 --> 04:02:16,319
bu yüzden Sheet.max altı çizili satır artı yazıyoruz

6423
04:02:16,319 --> 04:02:17,600
1.

6424
04:02:17,600 --> 04:02:19,040
şimdi daha ileri gitmeden önce hadi sadece

6425
04:02:19,040 --> 04:02:21,359
satırı yazdırın ve programımızın olduğundan emin olun

6426
04:02:21,359 --> 04:02:23,120
bu noktaya kadar çalışıyorum

6427
04:02:23,120 --> 04:02:24,080
yani

6428
04:02:24,080 --> 04:02:26,800
hadi bunu çalıştıralım, sayıları bire kadar elde edelim

6429
04:02:26,800 --> 04:02:29,680
dört güzel yani şimdi kolayca alabiliriz

6430
04:02:29,680 --> 04:02:33,120
üçüncü sütundaki hücreler ancak biz

6431
04:02:33,120 --> 04:02:35,040
bu ilk hücreyi gerçekten istemiyorum

6432
04:02:35,040 --> 04:02:36,880
teknik olarak istediğimiz başlık

6433
04:02:36,880 --> 04:02:39,040
ilk satırı görmezden gel

6434
04:02:39,040 --> 04:02:40,720
buraya döndüğümüzde aralığımızı değiştirmek istiyoruz

6435
04:02:40,720 --> 04:02:42,960
işlev ve ikiden başla

6436
04:02:42,960 --> 04:02:44,000
tamam

6437
04:02:44,000 --> 04:02:44,800
şimdi

6438
04:02:44,800 --> 04:02:47,359
sayfa nokta hücresini kullanacağız

6439
04:02:47,359 --> 04:02:50,399
bu satırdaki hücreye erişim sağlamak için

6440
04:02:50,399 --> 04:02:52,720
ve sütun üç olmalıdır

6441
04:02:52,720 --> 04:02:56,000
bir hücre nesnesi elde ediyoruz, onu yazdıralım

6442
04:02:56,000 --> 04:02:57,680
değer verin ve emin olun

6443
04:02:57,680 --> 04:02:59,120
doğru yoldayız

6444
04:02:59,120 --> 04:03:01,439
programımızı çalıştırın

6445
04:03:01,439 --> 04:03:03,239
bunlar elde ettiğimiz değerler

6446
04:03:03,239 --> 04:03:07,680
5,95 6,95 ve 7,95

6447
04:03:07,680 --> 04:03:09,760
bunlar üçüncü sütundaki değerlerdir

6448
04:03:09,760 --> 04:03:11,920
güzel sonra her birini çarpmamız gerekiyor

6449
04:03:11,920 --> 04:03:14,800
değer 0,9'a kadar

6450
04:03:14,800 --> 04:03:17,600
yani cell.value'yu yazdırmak yerine

6451
04:03:17,600 --> 04:03:20,640
0,9 ile çarpın ve bu

6452
04:03:20,640 --> 04:03:22,800
düzeltildi

6453
04:03:22,800 --> 04:03:24,800
temel fiyat

6454
04:03:24,800 --> 04:03:26,160
yani yapacağımız hata bu

6455
04:03:26,160 --> 04:03:27,840
programımızla düzeltin

6456
04:03:27,840 --> 04:03:29,600
şimdi hücremize yeni bir hücre eklememiz gerekiyor

6457
04:03:29,600 --> 04:03:30,800
çalışma sayfası

6458
04:03:30,800 --> 04:03:32,399
bu yüzden tüm düzeltilmişleri eklemek istiyoruz

6459
04:03:32,399 --> 04:03:34,720
fiyatları da yeni bir sütunda yazabiliriz

6460
04:03:34,720 --> 04:03:36,720
bu sütundaki değerlerin üzerine yazın ancak

6461
04:03:36,720 --> 04:03:38,160
Bu derste size göstereceğim

6462
04:03:38,160 --> 04:03:40,479
yeni bir sütun nasıl eklenir

6463
04:03:40,479 --> 04:03:42,560
yani şimdi aynı yöntemi kullanarak şunu yapmamız gerekiyor:

6464
04:03:42,560 --> 04:03:45,040
verilen hücreye bir referans almak

6465
04:03:45,040 --> 04:03:47,279
satır ancak dördüncü sütunda

6466
04:03:47,279 --> 04:03:48,520
o yüzden ararız

6467
04:03:48,520 --> 04:03:51,760
Sheet.cell ve satır ve 4'ü iletin

6468
04:03:51,760 --> 04:03:52,960
argümanlar

6469
04:03:52,960 --> 04:03:55,040
bu bir kez daha bir hücre nesnesi döndürür

6470
04:03:55,040 --> 04:03:57,040
bunu ayrı bir değişkende saklayalım

6471
04:03:57,040 --> 04:03:59,120
ve düzeltilmiş olarak adlandırın

6472
04:03:59,120 --> 04:04:02,399
altı çizili fiyat altı çizili hücre

6473
04:04:02,399 --> 04:04:04,399
bu yüzden değişken isimlerimin çok olduğuna dikkat edin

6474
04:04:04,399 --> 04:04:06,960
açıklayıcı hiçbir tahmin yoktur

6475
04:04:06,960 --> 04:04:08,800
tutan fiyatı düzelttik

6476
04:04:08,800 --> 04:04:11,439
gerçek değer ve fiyatı düzelttik

6477
04:04:11,439 --> 04:04:13,359
burada bir satış nesnesi olan hücre

6478
04:04:13,359 --> 04:04:14,720
elektronik tablo

6479
04:04:14,720 --> 04:04:16,479
daha sonra bunun değerini ayarlamamız gerekiyor

6480
04:04:16,479 --> 04:04:20,319
hücre böylece düzeltilmiş fiyat satış noktasını belirledik

6481
04:04:20,319 --> 04:04:23,600
bu düzeltilmiş fiyata göre değer

6482
04:04:23,600 --> 04:04:25,040
bu görüş çizgileriyle kolayca yapabiliriz

6483
04:04:25,040 --> 04:04:26,960
e-tablomuzu güncelleyin ancak önce ihtiyacımız var

6484
04:04:26,960 --> 04:04:29,359
öyle kurtarmak için

6485
04:04:29,359 --> 04:04:32,880
for döngümüzden sonra çalışma kitabı noktası adını veriyoruz

6486
04:04:32,880 --> 04:04:35,520
şimdi kaydet bunu yeni bir dosyaya kaydedelim

6487
04:04:35,520 --> 04:04:36,720
bu yüzden yanlışlıkla yapmak istemiyoruz

6488
04:04:36,720 --> 04:04:38,800
durumunda orijinal dosyanın üzerine yazın.

6489
04:04:38,800 --> 04:04:40,399
programda hata var

6490
04:04:40,399 --> 04:04:41,600
bu yüzden onu arayacağım

6491
04:04:41,600 --> 04:04:44,600
işlemler2.xlsx

6492
04:04:45,439 --> 04:04:48,720
şimdi nihayet programımızı çalıştıralım

6493
04:04:48,720 --> 04:04:50,800
böylece bunun bir bölünmede gerçekleştiğini görebilirsiniz

6494
04:04:50,800 --> 04:04:53,120
bir saniye içinde yeni bir dosyamız var

6495
04:04:53,120 --> 04:04:55,520
transaction2 bunu açtığımızda şunu elde ederiz

6496
04:04:55,520 --> 04:04:57,199
bunun gibi bir şey böylece bizi görebilirsin

6497
04:04:57,199 --> 04:04:59,439
güncellenmiş bu dördüncü sütuna sahip olun

6498
04:04:59,439 --> 04:05:01,760
fiyatlar çok güzel yani sorunun yarısı

6499
04:05:01,760 --> 04:05:03,760
çözüldü şimdi bir grafik eklememiz gerekiyor

6500
04:05:03,760 --> 04:05:04,640
burada

6501
04:05:04,640 --> 04:05:06,080
bir grafik eklemek için içe aktarmamız gerekiyor

6502
04:05:06,080 --> 04:05:07,920
üstte birkaç ders

6503
04:05:07,920 --> 04:05:08,720
yani

6504
04:05:08,720 --> 04:05:11,040
bu import ifadesinden sonra yazalım

6505
04:05:11,040 --> 04:05:12,479
dışarı

6506
04:05:12,479 --> 04:05:15,120
pi excel nokta grafiğini aç

6507
04:05:15,120 --> 04:05:16,560
ithalat

6508
04:05:16,560 --> 04:05:18,399
çubuk grafik

6509
04:05:18,399 --> 04:05:19,520
virgül

6510
04:05:19,520 --> 04:05:20,960
referans

6511
04:05:20,960 --> 04:05:22,960
bakalım burada neler oluyor

6512
04:05:22,960 --> 04:05:25,359
bu pakette adında bir modülümüz var

6513
04:05:25,359 --> 04:05:27,199
grafik ve bu modülden biz

6514
04:05:27,199 --> 04:05:29,760
iki sınıf çubuk grafiğini içe aktarma ve

6515
04:05:29,760 --> 04:05:31,600
referans tekrar isme bakın

6516
04:05:31,600 --> 04:05:33,840
burada kullanılan sözleşmenin ilk harfi

6517
04:05:33,840 --> 04:05:36,160
her kelime büyük harfle yazılmıştır

6518
04:05:36,160 --> 04:05:38,160
ayrıca satır sonu eklemek daha iyidir

6519
04:05:38,160 --> 04:05:40,319
ithalat bildirimimizin ardından

6520
04:05:40,319 --> 04:05:41,600
kod temizleyici

6521
04:05:41,600 --> 04:05:42,800
yani

6522
04:05:42,800 --> 04:05:44,560
Çalışma kitabımızı kaydetmeden önce yapmamız gerekenler

6523
04:05:44,560 --> 04:05:46,720
geçerli sayfaya grafik ekleme

6524
04:05:46,720 --> 04:05:48,399
ilk önce bir aralık seçmemiz gerekiyor

6525
04:05:48,399 --> 04:05:50,399
Bu alıştırma için değerler

6526
04:05:50,399 --> 04:05:52,880
dördüncü sütundaki değerleri seçin

6527
04:05:52,880 --> 04:05:56,160
yani 2'den 4'e kadar olan satırlardaki tüm değerler. bunlar

6528
04:05:56,160 --> 04:05:57,600
bizim kullanacağım değerler nelerdir

6529
04:05:57,600 --> 04:05:58,479
grafik

6530
04:05:58,479 --> 04:05:59,760
şimdi bu özel örnekte

6531
04:05:59,760 --> 04:06:01,920
grafik eklemek gerçekten mantıklı değil

6532
04:06:01,920 --> 04:06:04,000
işlem başına ama bu gerçekten değil

6533
04:06:04,000 --> 04:06:05,840
önemli olan sadece bir grup sayı istiyoruz

6534
04:06:05,840 --> 04:06:07,600
bir grafik oluşturmak için

6535
04:06:07,600 --> 04:06:09,920
yani for döngümüzden sonra kullanacağız

6536
04:06:09,920 --> 04:06:12,560
bir aralık seçmek için referans sınıfı

6537
04:06:12,560 --> 04:06:15,199
değerler şimdi ilk argüman

6538
04:06:15,199 --> 04:06:17,199
yapıcı sayfadır

6539
04:06:17,199 --> 04:06:19,040
bu yüzden çarşafımızı buraya geçiriyoruz

6540
04:06:19,040 --> 04:06:22,000
daha sonra dört anahtar kelime argümanı ekliyoruz

6541
04:06:22,000 --> 04:06:24,479
ilki belirlediğimiz minimum altı çizili satır

6542
04:06:24,479 --> 04:06:25,760
bu ikiye

6543
04:06:25,760 --> 04:06:28,319
ikincisi maksimum altı çizili satırdır

6544
04:06:28,319 --> 04:06:30,720
bunu buradaki maksimum satıra ayarla

6545
04:06:30,720 --> 04:06:33,920
maksimum nokta altı çizili sayfa

6546
04:06:33,920 --> 04:06:36,399
satır, böylece içindeki hücreleri seçmek istiyoruz

6547
04:06:36,399 --> 04:06:37,600
ikinci sıra

6548
04:06:37,600 --> 04:06:39,359
dörde kadar tamam

6549
04:06:39,359 --> 04:06:40,800
şimdi bu kodu biraz yapmak için

6550
04:06:40,800 --> 04:06:43,359
temizleyici bunu yenisine takacağım

6551
04:06:43,359 --> 04:06:46,560
açıkça görebilmeniz için çizgi

6552
04:06:46,560 --> 04:06:48,000
şimdi bu tümünü seçecek

6553
04:06:48,000 --> 04:06:50,640
bu satırlardaki tüm sütunlardaki hücreler

6554
04:06:50,640 --> 04:06:53,120
istediğimiz bu değil sadece istiyoruz

6555
04:06:53,120 --> 04:06:55,680
dördüncü sütundaki değerler

6556
04:06:55,680 --> 04:06:57,680
yani burada bir çift ayarlamamız gerekiyor

6557
04:06:57,680 --> 04:07:00,399
daha fazla anahtar kelime argümanı minimum altı çizili

6558
04:07:00,399 --> 04:07:03,760
çağrı veya sütun bunu dörde ayarladık ve

6559
04:07:03,760 --> 04:07:06,160
ayrıca maksimum temel çağrıyı da buna ayarladık

6560
04:07:06,160 --> 04:07:07,359
dört de

6561
04:07:07,359 --> 04:07:08,880
yani hücre aralığını sınırlıyoruz

6562
04:07:08,880 --> 04:07:11,439
dördüncü sütunu seçiyoruz

6563
04:07:11,439 --> 04:07:13,120
tamam şimdi

6564
04:07:13,120 --> 04:07:14,800
bir örneğini yaratıyoruz

6565
04:07:14,800 --> 04:07:16,960
referans sınıfı sonucu saklayalım

6566
04:07:16,960 --> 04:07:19,600
değerler adı verilen bir değişkende yani bu

6567
04:07:19,600 --> 04:07:22,160
değerler nesnesi tüm bu değerlere sahip olacak

6568
04:07:22,160 --> 04:07:24,160
dördüncü sütunda artık hazırız

6569
04:07:24,160 --> 04:07:25,760
grafik oluştur

6570
04:07:25,760 --> 04:07:27,840
böylece çubuğun bir örneğini yaratıyoruz

6571
04:07:27,840 --> 04:07:29,680
grafik sınıfı

6572
04:07:29,680 --> 04:07:32,399
ve onu bu nesnede sakla

6573
04:07:32,399 --> 04:07:35,600
sonra temel ekleyen grafiği çağırıyoruz

6574
04:07:35,600 --> 04:07:38,479
veri ve değerlerimizi aktarın

6575
04:07:38,479 --> 04:07:40,319
bu oldukça basit nihayet

6576
04:07:40,319 --> 04:07:42,800
bu grafiği sayfamıza eklememiz gerekiyor

6577
04:07:42,800 --> 04:07:46,239
bu yüzden alt çizgi ekleyen sayfayı çağırıyoruz

6578
04:07:46,239 --> 04:07:47,279
grafik

6579
04:07:47,279 --> 04:07:49,920
ve yapmamız gereken bu grafik nesnesini iletmek

6580
04:07:49,920 --> 04:07:51,840
ayrıca bunu nereye eklemek istediğimizi de belirtin

6581
04:07:51,840 --> 04:07:52,800
grafik

6582
04:07:52,800 --> 04:07:54,560
diyelim ki onu buraya satıra eklemek istiyoruz

6583
04:07:54,560 --> 04:07:57,199
Dördüncü sütundan sonra 2 yani

6584
04:07:57,199 --> 04:07:59,920
bu hücrenin koordinatları e 2 ve bu

6585
04:07:59,920 --> 04:08:01,680
sol üst köşe olacak

6586
04:08:01,680 --> 04:08:02,880
grafiğimiz

6587
04:08:02,880 --> 04:08:05,040
yani geçeceğim koordinat olarak

6588
04:08:05,040 --> 04:08:08,399
e2 yapmamız gereken tek şey buydu

6589
04:08:08,399 --> 04:08:10,560
programımızı bir kez daha çalıştıralım

6590
04:08:10,560 --> 04:08:12,720
güzel güncellenmiş olanı açalım

6591
04:08:12,720 --> 04:08:13,840
çalışma kitabı

6592
04:08:13,840 --> 04:08:16,399
ve işte sonuç, yani hemen ardından

6593
04:08:16,399 --> 04:08:18,080
dördüncü sütunda bu güzel var

6594
04:08:18,080 --> 04:08:20,000
grafik şimdi bunu bir sonrakine taşıyabiliriz

6595
04:08:20,000 --> 04:08:21,840
seviyede buraya bir efsane ekleyebiliriz

6596
04:08:21,840 --> 04:08:23,600
bu çubukların rengini değiştirebiliriz

6597
04:08:23,600 --> 04:08:25,199
farklı türde bir grafik bile kullanabiliriz

6598
04:08:25,199 --> 04:08:27,439
bunun için çubuk grafik olmasına gerek yok

6599
04:08:27,439 --> 04:08:28,800
bu konuda daha fazla bilgi edinebilirsiniz

6600
04:08:28,800 --> 04:08:32,479
açık pi excel belgeleri yani

6601
04:08:32,479 --> 04:08:34,399
program tamamlandı ancak kodumuz

6602
04:08:34,399 --> 04:08:36,960
kirli temiz değil düzenli değil

6603
04:08:36,960 --> 04:08:38,800
burada herhangi bir fonksiyonumuz yok

6604
04:08:38,800 --> 04:08:41,520
tüm kodu app.pi'ye yazdım o yüzden hadi

6605
04:08:41,520 --> 04:08:43,359
devam edin ve bu kodu şu şekilde düzenleyin:

6606
04:08:43,359 --> 04:08:45,680
profesyonel yazılım geliştiricisi

6607
04:08:45,680 --> 04:08:47,600
yani dördüncü satırda dosyamızı yüklüyoruz

6608
04:08:47,600 --> 04:08:49,439
çalışma kitabı o zaman bir referans alıyoruz

6609
04:08:49,439 --> 04:08:51,279
ilk sayfaya ama gerçekten yapmıyoruz

6610
04:08:51,279 --> 04:08:52,800
bu iki satıra ihtiyacım var buradaydı

6611
04:08:52,800 --> 04:08:54,800
tamamen size nasıl yapılacağını göstermek için gösteri amaçlı

6612
04:08:54,800 --> 04:08:57,520
bir hücreye erişebilirsin o yüzden silelim

6613
04:08:57,520 --> 04:08:59,359
bu gereksiz çizgiler bu çok

6614
04:08:59,359 --> 04:09:01,199
Kodlama yaparken önemli pratik

6615
04:09:01,199 --> 04:09:03,199
her zaman kodunuza bakın, her zaman gözden geçirin

6616
04:09:03,199 --> 04:09:04,960
olmayan bir kodunuz olup olmadığını görüyor

6617
04:09:04,960 --> 04:09:07,040
kullanılan her zaman bunları sil

6618
04:09:07,040 --> 04:09:09,439
tamam şimdi her şeyi tekrarlıyoruz

6619
04:09:09,439 --> 04:09:12,720
fiyatları sabitleyen satırlar ve ardından

6620
04:09:12,720 --> 04:09:14,399
grafik eklemek için bu değerleri seçin ve

6621
04:09:14,399 --> 04:09:17,040
sonunda çalışma kitabını şimdi kaydediyoruz, eğer

6622
04:09:17,040 --> 04:09:19,279
bunu otomatikleştirmek için kullanacaktık

6623
04:09:19,279 --> 04:09:21,279
binlerce güncelleme süreci

6624
04:09:21,279 --> 04:09:23,359
elektronik tablolar bu program çalışmaz

6625
04:09:23,359 --> 04:09:25,439
çünkü bu sadece güveniyor

6626
04:09:25,439 --> 04:09:27,680
bu dosyada yeniden düzenlemek istiyoruz

6627
04:09:27,680 --> 04:09:29,760
bu kodu kullanın ve onu bir dosyanın içine taşıyın

6628
04:09:29,760 --> 04:09:31,520
işlev bu işlevin alması gerekir

6629
04:09:31,520 --> 04:09:33,840
dosyanın adını girdi olarak kullanalım o halde

6630
04:09:33,840 --> 04:09:36,159
bir fonksiyon tanımla

6631
04:09:36,159 --> 04:09:40,080
buna süreç altı çizili çalışma kitabı diyelim

6632
04:09:40,080 --> 04:09:43,760
bir dosya adı alıyor şimdi tümünü taşıyoruz

6633
04:09:43,760 --> 04:09:45,439
bu fonksiyonun içindeki kodu yazalım o halde

6634
04:09:45,439 --> 04:09:47,040
her şeyi seç

6635
04:09:47,040 --> 04:09:48,479
ve sonra

6636
04:09:48,479 --> 04:09:51,279
sekmeye basın güzel

6637
04:09:51,279 --> 04:09:52,080
şimdi

6638
04:09:52,080 --> 04:09:53,439
fonksiyonumuza geri dön

6639
04:09:53,439 --> 04:09:54,960
bu işlemleri yüklemek yerine

6640
04:09:54,960 --> 04:09:57,520
yükleyeceğimiz dosya

6641
04:09:57,520 --> 04:10:00,720
bu dosya adı daha iyi

6642
04:10:00,720 --> 04:10:02,560
ayrıca programımız artık çalıştığına göre

6643
04:10:02,560 --> 04:10:04,399
gerçekten buna gerek yok

6644
04:10:04,399 --> 04:10:07,920
sonucu ayrı bir dosyada saklayın, böylece

6645
04:10:07,920 --> 04:10:10,239
burada aynı şeyin üzerine yazabiliriz

6646
04:10:10,239 --> 04:10:11,120
dosya

6647
04:10:11,120 --> 04:10:12,080
yani

6648
04:10:12,080 --> 04:10:14,319
dosya adını geçelim

6649
04:10:14,319 --> 04:10:16,239
bu bizim fonksiyonumuzun sonu

6650
04:10:16,239 --> 04:10:18,960
şimdi bu yeniden kullanılabilir fonksiyona sahibiz

6651
04:10:18,960 --> 04:10:21,120
bunu işlemek için yeniden kullanabiliriz

6652
04:10:21,120 --> 04:10:22,720
binlerce e-tablo

6653
04:10:22,720 --> 04:10:24,399
Bu python kursunun başlarında

6654
04:10:24,399 --> 04:10:26,159
içindeki tüm dosyaları nasıl bulacağımı öğrendim

6655
04:10:26,159 --> 04:10:28,080
dizini, böylece her dosyayı bir

6656
04:10:28,080 --> 04:10:30,319
dizini açın ve dosyanın adını iletin

6657
04:10:30,319 --> 04:10:32,479
bu fonksiyona bu fonksiyon gidecek

6658
04:10:32,479 --> 04:10:34,000
devam edin ve bu e-tabloyu güncelleyin

6659
04:10:34,000 --> 04:10:37,120
sadece bir saniye veya daha az

6660
04:10:37,359 --> 04:10:39,120
yani bu kullanımın sadece bir örneğiydi

6661
04:10:39,120 --> 04:10:41,760
tekrarlayan sıkıcılığı otomatikleştirmek için python

6662
04:10:41,760 --> 04:10:43,680
zamanınızı harcayan görevler ancak

6663
04:10:43,680 --> 04:10:45,840
otomasyon sadece işleme ile ilgili değildir

6664
04:10:45,840 --> 04:10:47,359
excel elektronik tabloları o kadar çok ki

6665
04:10:47,359 --> 04:10:49,199
otomatikleştirebileceğimiz şeyler işte bir soru

6666
04:10:49,199 --> 04:10:51,439
senin için neyi nasıl otomatikleştirmek istiyorsun

6667
04:10:51,439 --> 04:10:53,040
yapmak için python kullanmak ister misin?

6668
04:10:53,040 --> 04:10:55,279
hayat daha kolay aşağıdaki yorum kutusunu kullanın

6669
04:10:55,279 --> 04:10:56,720
ve bana bunu duymayı sevdiğimi söyle

6670
04:10:56,720 --> 04:10:57,920
senin fikirlerin

6671
04:10:57,920 --> 04:10:59,279
sonra bir proje üzerinde çalışacağız

6672
04:10:59,279 --> 04:11:01,199
makine öğrenimini içeren

6673
04:11:01,199 --> 04:11:03,520
yapay zekanın bir alt kümesidir

6674
04:11:03,520 --> 04:11:07,840
heyecanlısın haydi başlayalım

6675
04:11:09,279 --> 04:11:10,319
bu bölümde öğreneceksiniz

6676
04:11:10,319 --> 04:11:12,239
bir alt küme olan makine öğrenimi hakkında

6677
04:11:12,239 --> 04:11:14,720
yapay zeka veya yapay zekanın

6678
04:11:14,720 --> 04:11:16,560
dünyanın en popüler konularından biri

6679
04:11:16,560 --> 04:11:18,319
bu günlerde ve çok şey olacak

6680
04:11:18,319 --> 04:11:20,479
Gelecekteki uygulamaların bir listesi burada

6681
04:11:20,479 --> 04:11:22,479
örnek olarak sizden bir yazmanızı istediğimi hayal edin

6682
04:11:22,479 --> 04:11:24,800
Bir görüntüyü tarayıp olup olmadığını söyleyen program

6683
04:11:24,800 --> 04:11:26,880
bu bir kedi ya da doktor

6684
04:11:26,880 --> 04:11:28,399
kullanarak bu programı oluşturmak istiyorsanız

6685
04:11:28,399 --> 04:11:30,319
geleneksel programlama teknikleri

6686
04:11:30,319 --> 04:11:32,880
program aşırı derecede karmaşıklaşacak

6687
04:11:32,880 --> 04:11:34,239
bir sürü şey bulman gerekecek

6688
04:11:34,239 --> 04:11:37,040
belirli eğri kenarlarını aramak için kurallar

6689
04:11:37,040 --> 04:11:39,279
ve bunun bir görüntü olup olmadığını anlamak için görüntüdeki renkler

6690
04:11:39,279 --> 04:11:41,520
kedi ya da köpek ama sana siyah verirsem

6691
04:11:41,520 --> 04:11:43,520
ve beyaz fotoğraf kurallarınız çalışmayabilir

6692
04:11:43,520 --> 04:11:44,960
kırılabilirler o zaman kırmak zorunda kalacaksın

6693
04:11:44,960 --> 04:11:46,720
onları yeniden yaz yoksa sana bir tane verebilirim

6694
04:11:46,720 --> 04:11:48,399
bir kedi ya da köpeğin resmi

6695
04:11:48,399 --> 04:11:50,319
tahmin etmediğiniz farklı bir açı

6696
04:11:50,319 --> 04:11:52,720
kullanarak bu sorunu çözmeden önce

6697
04:11:52,720 --> 04:11:54,159
geleneksel programlama teknikleri

6698
04:11:54,159 --> 04:11:56,800
aşırı karmaşıklaşacak veya bazen

6699
04:11:56,800 --> 04:11:59,359
durumu daha da kötüleştirmek artık imkansız

6700
04:11:59,359 --> 04:12:00,960
ya gelecekte senden bunu yapmanı istersem

6701
04:12:00,960 --> 04:12:02,640
bu programı öyle genişletin ki

6702
04:12:02,640 --> 04:12:05,600
üç tür hayvanı (kedi) destekler

6703
04:12:05,600 --> 04:12:07,920
köpeklere ve atlara bir kez daha sahip olacaksın

6704
04:12:07,920 --> 04:12:10,159
olmayan tüm kuralları yeniden yazmak

6705
04:12:10,159 --> 04:12:12,239
işe yarayacak, bu yüzden makine öğrenimi bir

6706
04:12:12,239 --> 04:12:14,000
bu tür sorunları çözme tekniği

6707
04:12:14,000 --> 04:12:16,239
sorunlar ve biz bu şekilde çalışıyoruz

6708
04:12:16,239 --> 04:12:18,800
bir model veya motor oluştur ve onu ver

6709
04:12:18,800 --> 04:12:21,199
örneğin biz çok fazla veri

6710
04:12:21,199 --> 04:12:23,439
sana binlerce ya da onbinler vereceğim

6711
04:12:23,439 --> 04:12:26,080
kedi ve köpek resimlerinden oluşan modelimiz

6712
04:12:26,080 --> 04:12:28,479
daha sonra kalıpları bulup öğrenecek

6713
04:12:28,479 --> 04:12:30,560
veriyi girin, böylece ona yeni bir değer verebiliriz

6714
04:12:30,560 --> 04:12:32,399
görmediği bir kedinin resmi

6715
04:12:32,399 --> 04:12:34,720
önce ona kedi mi köpek mi diye sorun

6716
04:12:34,720 --> 04:12:36,399
ya da bir at ve bize bir şey anlatacak

6717
04:12:36,399 --> 04:12:38,960
Belirli bir doğruluk düzeyi, daha fazla giriş

6718
04:12:38,960 --> 04:12:41,040
Verdiğimiz veriler o kadar doğru olur

6719
04:12:41,040 --> 04:12:42,640
model olacak

6720
04:12:42,640 --> 04:12:44,720
bu çok basit bir örnekti ama

6721
04:12:44,720 --> 04:12:46,640
makine öğreniminin başka uygulamaları da var

6722
04:12:46,640 --> 04:12:50,000
sürücüsüz arabalarda robotik dili

6723
04:12:50,000 --> 04:12:52,960
işleme vizyonu işleme tahmini

6724
04:12:52,960 --> 04:12:54,960
borsa trendleri gibi şeyler ve

6725
04:12:54,960 --> 04:12:57,439
hava durumu oyunları ve benzeri

6726
04:12:57,439 --> 04:12:59,760
sonraki makine öğrenimi hakkında temel fikir

6727
04:12:59,760 --> 04:13:03,359
makine öğrenimini çalışırken inceleyeceğiz

6728
04:13:06,720 --> 04:13:08,319
Bir makine öğrenimi projesi şunları içerir:

6729
04:13:08,319 --> 04:13:10,560
adım sayısı İlk adım,

6730
04:13:10,560 --> 04:13:12,720
sıklıkla gelen verilerimizi içe aktarın

6731
04:13:12,720 --> 04:13:14,720
bir csv dosyası biçimine sahip olabiliriz

6732
04:13:14,720 --> 04:13:17,279
çok sayıda veri içeren veritabanını kolayca yapabiliriz

6733
04:13:17,279 --> 04:13:19,760
bu verileri dışa aktarın ve bir csv'de saklayın

6734
04:13:19,760 --> 04:13:21,279
makinemizin amacına uygun dosya

6735
04:13:21,279 --> 04:13:24,239
öğrenme projesi, böylece verilerimizi içe aktarıyoruz

6736
04:13:24,239 --> 04:13:25,760
sonra onu temizlememiz gerekiyor ve bunu

6737
04:13:25,760 --> 04:13:27,520
kaldırmak gibi görevleri içerir.

6738
04:13:27,520 --> 04:13:29,520
yinelenen verileriniz varsa yinelenen veriler

6739
04:13:29,520 --> 04:13:31,040
bunu beslemek istemediğimiz verilerde

6740
04:13:31,040 --> 04:13:33,279
modelimize çünkü aksi takdirde modelimiz

6741
04:13:33,279 --> 04:13:35,040
verilerdeki kötü kalıpları öğrenecek ve

6742
04:13:35,040 --> 04:13:37,279
yanlış sonuç üretecektir, bu yüzden

6743
04:13:37,279 --> 04:13:39,040
giriş verilerimizin olduğundan emin olmalıyız

6744
04:13:39,040 --> 04:13:41,040
varsa iyi ve temiz durumda

6745
04:13:41,040 --> 04:13:42,960
alakasız verileri kaldırmalıyız

6746
04:13:42,960 --> 04:13:44,960
çoğaltılmışlarsa veya

6747
04:13:44,960 --> 04:13:47,760
eksikse bunları kaldırabilir veya değiştirebiliriz

6748
04:13:47,760 --> 04:13:50,000
verilerimiz isim gibi metin tabanlıysa

6749
04:13:50,000 --> 04:13:53,040
ülkelerin veya müzik türlerinin veya kedilerin

6750
04:13:53,040 --> 04:13:55,120
ve köpeklere onları dönüştürmemiz gerekiyor

6751
04:13:55,120 --> 04:13:57,520
sayısal değerler yani bu adım gerçekten

6752
04:13:57,520 --> 04:13:59,120
ne tür veriye sahip olduğumuza bağlı

6753
04:13:59,120 --> 04:14:01,840
her projede çalışmak farklıdır

6754
04:14:01,840 --> 04:14:03,600
artık temiz bir veri setimiz olduğuna göre

6755
04:14:03,600 --> 04:14:06,000
onu iki bölüme ayırmamız gerekiyor

6756
04:14:06,000 --> 04:14:08,479
modelimizi eğitmek için, diğeri ise

6757
04:14:08,479 --> 04:14:10,800
modelimizin olduğundan emin olmak için test ediyoruz

6758
04:14:10,800 --> 04:14:12,880
doğru sonucu üretir

6759
04:14:12,880 --> 04:14:14,319
örneğin bin tane varsa

6760
04:14:14,319 --> 04:14:16,720
rezerve edebileceğimiz kedi ve köpek resimleri

6761
04:14:16,720 --> 04:14:18,560
eğitim için yüzde seksen ve

6762
04:14:18,560 --> 04:14:20,720
test etmek için diğer yüzde yirmi

6763
04:14:20,720 --> 04:14:23,199
bir sonraki adım bir model oluşturmaktır ve bu

6764
04:14:23,199 --> 04:14:25,359
için bir algoritma seçmeyi içerir

6765
04:14:25,359 --> 04:14:27,359
verileri analiz et o kadar çok şey var ki

6766
04:14:27,359 --> 04:14:28,880
farklı makine öğrenimi algoritmaları

6767
04:14:28,880 --> 04:14:31,199
karar ağaçları gibi sinirsel

6768
04:14:31,199 --> 04:14:33,600
ağlar vb. her algoritmanın

6769
04:14:33,600 --> 04:14:36,159
doğruluk açısından artıları ve eksileri

6770
04:14:36,159 --> 04:14:38,399
performans ve seçtiğiniz algoritma

6771
04:14:38,399 --> 04:14:40,000
ne tür problem yaşadığına bağlı

6772
04:14:40,000 --> 04:14:42,640
şimdi çözmeye çalışıyorum ve giriş verileriniz

6773
04:14:42,640 --> 04:14:44,000
iyi haber şu ki bunu yapmak zorunda değiliz

6774
04:14:44,000 --> 04:14:46,720
orada açıkça bir algoritma programlayın

6775
04:14:46,720 --> 04:14:48,319
sağlayan kütüphaneler var mı?

6776
04:14:48,319 --> 04:14:50,560
bu algoritmalar en popülerlerden biri

6777
04:14:50,560 --> 04:14:51,840
içinde inceleyeceğimiz olanlar

6778
04:14:51,840 --> 04:14:54,319
bu eğitim scikit-learn'dir

6779
04:14:54,319 --> 04:14:56,880
bu yüzden bir algoritma kullanarak bir model oluşturuyoruz

6780
04:14:56,880 --> 04:14:59,439
sonra modelimizi eğitmemiz gerekiyor, böylece

6781
04:14:59,439 --> 04:15:01,920
eğitim verilerimizi besleyin, modelimiz bunu yapacak

6782
04:15:01,920 --> 04:15:03,920
daha sonra verilerdeki kalıpları arayın

6783
04:15:03,920 --> 04:15:05,840
bundan sonra yapmasını isteyebiliriz

6784
04:15:05,840 --> 04:15:08,000
kedi örneğimize geri dönen tahminler

6785
04:15:08,000 --> 04:15:10,479
ve köpeklere modelimizin bu olup olmadığını sorabiliriz

6786
04:15:10,479 --> 04:15:12,880
bir kedi ya da köpek ve modelimiz

6787
04:15:12,880 --> 04:15:14,000
tahmin

6788
04:15:14,000 --> 04:15:15,680
şimdi tahmin her zaman değil

6789
04:15:15,680 --> 04:15:18,000
doğru aslında başladığınızda

6790
04:15:18,000 --> 04:15:19,680
tahminlerinizin gerçekleşme ihtimali çok yüksek

6791
04:15:19,680 --> 04:15:21,760
yanlış bu yüzden değerlendirmemiz gerekiyor

6792
04:15:21,760 --> 04:15:24,720
tahminler yapın ve bunların doğruluğunu ölçün

6793
04:15:24,720 --> 04:15:26,479
o zaman modelimize geri dönmemiz gerekiyor

6794
04:15:26,479 --> 04:15:28,800
ve farklı bir algoritma seçin

6795
04:15:28,800 --> 04:15:30,880
bu daha doğru bir sonuç üretecek

6796
04:15:30,880 --> 04:15:32,399
içinde bulunduğumuz problemin sonucu

6797
04:15:32,399 --> 04:15:34,960
çözmeye veya ince ayar yapmaya çalışıyorum

6798
04:15:34,960 --> 04:15:37,120
modelimizin parametreleri yani her biri

6799
04:15:37,120 --> 04:15:38,800
algoritmanın yapabileceğimiz parametreleri var

6800
04:15:38,800 --> 04:15:41,760
doğruluğu optimize etmek için değiştirin

6801
04:15:41,760 --> 04:15:43,199
yani bunlar üst düzey adımlardır

6802
04:15:43,199 --> 04:15:45,600
bir makine öğrenimi projesini takip ediyorsunuz

6803
04:15:45,600 --> 04:15:47,120
sonra kütüphanelere bakacağız ve

6804
04:15:47,120 --> 04:15:50,319
makine öğrenimi için araçlar

6805
04:15:53,840 --> 04:15:54,880
bu derste bunlara bakacağız

6806
04:15:54,880 --> 04:15:57,199
kullandığımız popüler python kütüphaneleri

6807
04:15:57,199 --> 04:15:59,120
makine öğrenimi projelerinde ilk

6808
04:15:59,120 --> 04:16:00,880
biri numpy, bu da bir sağlar

6809
04:16:00,880 --> 04:16:03,199
çok boyutlu dizi çok çok

6810
04:16:03,199 --> 04:16:06,000
popüler kütüphane ikincisi ise pandalar

6811
04:16:06,000 --> 04:16:08,080
bir veri analizi kütüphanesi olan

6812
04:16:08,080 --> 04:16:10,720
veri çerçevesi adı verilen bir kavram sağlar

6813
04:16:10,720 --> 04:16:12,640
veri çerçevesi iki boyutlu bir veridir

6814
04:16:12,640 --> 04:16:14,319
excel'e benzer yapı

6815
04:16:14,319 --> 04:16:17,040
e-tablo böylece satırlarımız ve sütunlarımız var

6816
04:16:17,040 --> 04:16:19,439
bir satırdaki veya sütundaki verileri seçebiliriz

6817
04:16:19,439 --> 04:16:22,080
veya yine bir dizi satır ve sütun

6818
04:16:22,080 --> 04:16:23,840
makine öğreniminde çok çok popüler

6819
04:16:23,840 --> 04:16:25,760
ve veri bilimi projeleri

6820
04:16:25,760 --> 04:16:28,720
üçüncü kütüphane matplotlib'dir ve

6821
04:16:28,720 --> 04:16:30,800
için iki boyutlu bir çizim kütüphanesi

6822
04:16:30,800 --> 04:16:32,640
grafikler ve grafikler oluşturma

6823
04:16:32,640 --> 04:16:34,560
bir sonraki kütüphane scikit-learn hangisi

6824
04:16:34,560 --> 04:16:36,159
en popüler makinelerden biridir

6825
04:16:36,159 --> 04:16:38,000
her şeyi sağlayan öğrenme kütüphaneleri

6826
04:16:38,000 --> 04:16:40,239
karar gibi bu ortak algoritmalar

6827
04:16:40,239 --> 04:16:43,600
ağaçlar sinir ağları vb.

6828
04:16:43,600 --> 04:16:44,960
şimdi makine öğrenimi ile çalışırken

6829
04:16:44,960 --> 04:16:46,800
adlı bir ortamı kullandığımız projelerde

6830
04:16:46,800 --> 04:16:49,279
kodumuzu teknik olarak yazdığı için jüpiter

6831
04:16:49,279 --> 04:16:51,040
hala vs kodunu veya başka herhangi bir kodu kullanabiliriz

6832
04:16:51,040 --> 04:16:53,120
kod editörleri ancak bu editörler değil

6833
04:16:53,120 --> 04:16:54,880
makine öğrenimi projeleri için ideal

6834
04:16:54,880 --> 04:16:56,560
çünkü sık sık denetlememiz gerekiyor

6835
04:16:56,560 --> 04:16:58,640
veriler ve bu gerçekten zor

6836
04:16:58,640 --> 04:17:01,040
vs kodu ve terminal gibi ortamlar

6837
04:17:01,040 --> 04:17:02,880
10 kişilik bir masayla çalışıyorsanız veya

6838
04:17:02,880 --> 04:17:05,040
Bu verileri bir arada görselleştiren 20 sütun

6839
04:17:05,040 --> 04:17:06,560
terminal penceresi gerçekten gerçekten

6840
04:17:06,560 --> 04:17:08,800
zor ve dağınık bu yüzden kullanıyoruz

6841
04:17:08,800 --> 04:17:10,800
jüpiter bunu gerçekten kolaylaştırıyor

6842
04:17:10,800 --> 04:17:12,560
verilerimizi inceleyin

6843
04:17:12,560 --> 04:17:14,159
şimdi jüpiter'i kurmak için gidiyoruz

6844
04:17:14,159 --> 04:17:17,600
anaconda adlı bir platform kullanın, o yüzden devam edin

6845
04:17:17,600 --> 04:17:20,080
anaconda.com'a git

6846
04:17:20,080 --> 04:17:21,279
indir

6847
04:17:21,279 --> 04:17:22,960
bu sayfada anaconda'yı indirebilirsiniz

6848
04:17:22,960 --> 04:17:25,199
işletim sisteminiz için dağıtım

6849
04:17:25,199 --> 04:17:28,319
Windows Mac için dağıtımlarımız var

6850
04:17:28,319 --> 04:17:31,920
ve linux öyleyse devam edelim ve

6851
04:17:31,920 --> 04:17:36,080
python 3.7 için anaconda'yı yükleyin

6852
04:17:36,080 --> 04:17:39,080
indir

6853
04:17:40,239 --> 04:17:42,000
tamam işte anakonda indirildi

6854
04:17:42,000 --> 04:17:45,199
makinemde buna çift tıklayalım

6855
04:17:45,199 --> 04:17:46,399
tamam ilk önce bir kaçacak

6856
04:17:46,399 --> 04:17:48,239
Yazılımın çalışıp çalışmadığını belirlemek için program

6857
04:17:48,239 --> 04:17:51,120
kurulacak öyleyse devam edelim

6858
04:17:51,120 --> 04:17:52,960
ve bir kez daha devam ediyorum

6859
04:17:52,960 --> 04:17:55,359
oldukça kolay devam et bir tane daha devam et

6860
04:17:55,359 --> 04:17:58,319
lisans sözleşmesini kabul ettiğim zaman

6861
04:17:58,319 --> 04:17:59,520
tamam

6862
04:17:59,520 --> 04:18:01,120
varsayılan kurulumu kullanabilirsiniz

6863
04:18:01,120 --> 04:18:03,279
konum yani bu konuda endişelenmeyin

6864
04:18:03,279 --> 04:18:04,880
yükle'yi tıklayın

6865
04:18:04,880 --> 04:18:06,880
bir kaç saniye ver şimdi güzelim

6866
04:18:06,880 --> 04:18:08,560
anaconda ile ilgili olan şey şu ki

6867
04:18:08,560 --> 04:18:10,960
jupyter'ı ve bunların hepsini yükleyin

6868
04:18:10,960 --> 04:18:13,120
gibi popüler veri bilimi kütüphaneleri

6869
04:18:13,120 --> 04:18:15,439
uyuşuk pandalar ve benzeri bu yüzden elimizde yok

6870
04:18:15,439 --> 04:18:18,840
bunu kullanarak manuel olarak yüklemek için

6871
04:18:18,840 --> 04:18:21,199
bir sonraki adımın parçası olarak hemen şimdi pip yapın

6872
04:18:21,199 --> 04:18:23,120
anaconda yüklemeyi öneriyor

6873
04:18:23,120 --> 04:18:25,199
microsoft vs kodu zaten buna sahibiz

6874
04:18:25,199 --> 04:18:26,800
makinemizde, böylece buna gerek kalmıyor

6875
04:18:26,800 --> 04:18:29,439
onu yükle devam edebiliriz

6876
04:18:29,439 --> 04:18:32,080
ve kurulumu şimdi kapatın

6877
04:18:32,080 --> 04:18:33,760
bunu çöp kutusuna taşıyabiliriz çünkü

6878
04:18:33,760 --> 04:18:37,279
gelecekte bu yükleyiciye ihtiyacınız olmayacak

6879
04:18:37,279 --> 04:18:39,439
tamam şimdi bir terminal penceresi aç

6880
04:18:39,439 --> 04:18:42,319
ve jupyter yazın

6881
04:18:42,319 --> 04:18:44,399
y alanı olan

6882
04:18:44,399 --> 04:18:45,760
not defteri

6883
04:18:45,760 --> 04:18:47,600
bu, dizüstü bilgisayar sunucusunu başlatacak

6884
04:18:47,600 --> 04:18:49,760
makinen öyleyse gir

6885
04:18:49,760 --> 04:18:51,920
işte bu başlayacak

6886
04:18:51,920 --> 04:18:53,439
makinenizde dizüstü bilgisayar sunucusunu yapabilirsiniz

6887
04:18:53,439 --> 04:18:55,279
buradaki varsayılan mesajları görün

6888
04:18:55,279 --> 04:18:57,439
onlar için endişelen artık otomatik olarak

6889
04:18:57,439 --> 04:19:00,000
işaret eden bir tarayıcı penceresi açar

6890
04:19:00,000 --> 04:19:04,080
localhost bağlantı noktası 888

6891
04:19:04,080 --> 04:19:06,479
buna jüpiter kontrol paneli diyoruz

6892
04:19:06,479 --> 04:19:08,159
Bu kontrol panelinde birkaç sekmemiz var

6893
04:19:08,159 --> 04:19:10,399
ilk sekme dosyalar sekmesidir ve

6894
04:19:10,399 --> 04:19:12,239
varsayılan olarak bu evinizi gösterir

6895
04:19:12,239 --> 04:19:14,479
dizin böylece makinenizdeki her kullanıcı

6896
04:19:14,479 --> 04:19:16,239
bir ana dizini var burası benim evim

6897
04:19:16,239 --> 04:19:18,000
Mac'teki dizini burada görebilirsiniz

6898
04:19:18,000 --> 04:19:20,000
bir masaüstü klasörünün yanı sıra

6899
04:19:20,000 --> 04:19:22,239
belgeleriniz indirilir vb.

6900
04:19:22,239 --> 04:19:23,279
farklı göreceğiniz makine

6901
04:19:23,279 --> 04:19:25,279
klasörler böylece makinenizdeki birisi

6902
04:19:25,279 --> 04:19:27,680
bir jüpyter not defteri oluşturmam gerekiyor

6903
04:19:27,680 --> 04:19:30,159
masaüstüne gideceğim işte masaüstüm

6904
04:19:30,159 --> 04:19:31,760
burada hiçbir şeyim yok

6905
04:19:31,760 --> 04:19:33,199
ve sonra

6906
04:19:33,199 --> 04:19:34,560
yeniyi tıklayın

6907
04:19:34,560 --> 04:19:36,800
python için bir not defteri oluşturmak istiyorum

6908
04:19:36,800 --> 04:19:39,120
3. Bu deftere python yazabiliriz

6909
04:19:39,120 --> 04:19:41,439
kodlayabilir ve satır satır çalıştırabiliriz

6910
04:19:41,439 --> 04:19:43,279
Verilerimizi istediğiniz gibi kolayca görselleştirin

6911
04:19:43,279 --> 04:19:45,920
sonraki birkaç videoya bakalım o yüzden hadi gidelim

6912
04:19:45,920 --> 04:19:48,560
bununla önde

6913
04:19:48,880 --> 04:19:50,880
tamam işte ilk defterimiz

6914
04:19:50,880 --> 04:19:53,439
varsayılan olarak başlıksız olarak adlandırıldığını görebilirsiniz

6915
04:19:53,439 --> 04:19:55,359
hadi bunu şu şekilde değiştirelim

6916
04:19:55,359 --> 04:19:57,439
merhaba dünya yani bu olacak

6917
04:19:57,439 --> 04:19:59,040
merhaba makine öğrenimimizin dünyası

6918
04:19:59,040 --> 04:20:00,319
proje

6919
04:20:00,319 --> 04:20:02,560
hadi bunun adını değiştirelim

6920
04:20:02,560 --> 04:20:04,080
şimdi masaüstünüze bakarsanız şunları yapabilirsiniz

6921
04:20:04,080 --> 04:20:05,159
bu dosyayı gör

6922
04:20:05,159 --> 04:20:07,120
merhabadünya.i pi

6923
04:20:07,120 --> 04:20:10,399
nb bu bir jüpyter not defteri, nazik

6924
04:20:10,399 --> 04:20:12,399
pi dosyalarımıza benzer, burada

6925
04:20:12,399 --> 04:20:14,319
python kodumuzu yazın ancak içerir

6926
04:20:14,319 --> 04:20:16,640
Jüpiter'in kullandığı ek veriler

6927
04:20:16,640 --> 04:20:18,720
kodumuzu yürütün

6928
04:20:18,720 --> 04:20:20,399
yani not defterimize geri dönelim

6929
04:20:20,399 --> 04:20:21,520
hadi yapalım

6930
04:20:21,520 --> 04:20:22,880
bir baskı

6931
04:20:22,880 --> 04:20:24,800
merhaba dünya

6932
04:20:24,800 --> 04:20:28,800
ve ardından buradaki çalıştır düğmesine tıklayın

6933
04:20:28,800 --> 04:20:31,680
ve işte Jüpiter'de basılan sonuç

6934
04:20:31,680 --> 04:20:33,199
böylece geri dönmemize gerek kalmaz ve

6935
04:20:33,199 --> 04:20:35,439
terminal penceresi arasında ileriye doğru yapabiliriz

6936
04:20:35,439 --> 04:20:38,080
tüm sonucu burada görün

6937
04:20:38,080 --> 04:20:39,680
şimdi size nasıl yükleneceğini göstereceğim

6938
04:20:39,680 --> 04:20:44,000
jupyter'daki bir csv dosyasından veri seti

6939
04:20:47,680 --> 04:20:48,880
pekala bu derste şunu yapacağız:

6940
04:20:48,880 --> 04:20:51,199
çok popüler bir kaynaktan veri seti indirin

6941
04:20:51,199 --> 04:20:53,760
web sitesi adı verildi

6942
04:20:53,760 --> 04:20:55,840
gaggle temelde veri yapılabilecek bir yerdir

6943
04:20:55,840 --> 04:20:57,600
bilim projeleri yani yapacağınız ilk şey

6944
04:20:57,600 --> 04:20:59,199
yapmanız gereken bir hesap oluşturmak

6945
04:20:59,199 --> 04:21:01,600
facebook google ile kayıt olabilir veya

6946
04:21:01,600 --> 04:21:04,000
özel bir e-posta ve şifreyi bir kez kullanma

6947
04:21:04,000 --> 04:21:05,760
kayıt ol sonra buraya geri gel

6948
04:21:05,760 --> 04:21:08,800
kaggle.com burada, arama çubuğunda

6949
04:21:08,800 --> 04:21:10,000
aramak

6950
04:21:10,000 --> 04:21:13,439
video oyunu satışları bu bir şeyin adıdır

6951
04:21:13,439 --> 04:21:15,120
gideceğimiz çok popüler veri seti

6952
04:21:15,120 --> 04:21:17,439
bu derste kullanmak için

6953
04:21:17,439 --> 04:21:19,199
bu listede ilkini görebilirsiniz

6954
04:21:19,199 --> 04:21:22,239
bu tür kırmızımsı simgeye sahip öğe yani

6955
04:21:22,239 --> 04:21:24,080
hadi bununla gidelim

6956
04:21:24,080 --> 04:21:25,760
gördüğünüz gibi bu veri seti şunları içeriyor

6957
04:21:25,760 --> 04:21:28,560
16 000'den fazla satış verisi

6958
04:21:28,560 --> 04:21:29,840
video oyunları

6959
04:21:29,840 --> 04:21:31,680
bu sayfada açıklamayı görebilirsiniz

6960
04:21:31,680 --> 04:21:33,600
Bu veri setindeki çeşitli sütunların

6961
04:21:33,600 --> 04:21:34,399
sahip olmak

6962
04:21:34,399 --> 04:21:38,319
rütbe adı platform yılı vb.

6963
04:21:38,319 --> 04:21:40,399
işte veri kaynağımız bu bir csv dosyası

6964
04:21:40,399 --> 04:21:42,640
vgsales.csv adı verildi

6965
04:21:42,640 --> 04:21:45,439
gördüğünüz gibi 16 000'den fazla var

6966
04:21:45,439 --> 04:21:48,880
Bu veri setindeki satırlar ve 11 sütun

6967
04:21:48,880 --> 04:21:50,479
hemen altında ilkini görebilirsiniz

6968
04:21:50,479 --> 04:21:52,960
bu veri setinin birkaç kaydı var, işte burada

6969
04:21:52,960 --> 04:21:54,960
bunun için sıralamadaki ilk kaydımız

6970
04:21:54,960 --> 04:21:57,600
oyun wii spor oyunudur

6971
04:21:57,600 --> 04:21:59,359
platform olarak biz de yayınlandık

6972
04:21:59,359 --> 04:22:01,359
2006 yılında

6973
04:22:01,359 --> 04:22:03,359
şimdi senden ne yapmanı istiyorum

6974
04:22:03,359 --> 04:22:05,760
devam edip bu verileri indirmek

6975
04:22:05,760 --> 04:22:07,840
ayarlayın ve size daha önce söylediğim gibi ihtiyacınız var

6976
04:22:07,840 --> 04:22:10,479
bunu indirmeden önce oturum açın

6977
04:22:10,479 --> 04:22:12,159
bu size bir zip dosyası verecektir.

6978
04:22:12,159 --> 04:22:13,760
burayı görebilirim

6979
04:22:13,760 --> 04:22:16,239
işte şimdi csv dosyamız

6980
04:22:16,239 --> 04:22:18,319
bunu jüpiterinizin hemen yanına koyun

6981
04:22:18,319 --> 04:22:20,239
makinemdeki defter

6982
04:22:20,239 --> 04:22:22,319
masaüstü bu yüzden sürükleyip bırakacağım

6983
04:22:22,319 --> 04:22:25,120
bunu masaüstü klasörüne

6984
04:22:25,120 --> 04:22:26,000
şimdi

6985
04:22:26,000 --> 04:22:27,520
masaüstüne bakarsanız görebilirsiniz

6986
04:22:27,520 --> 04:22:30,319
işte benim jupyter merhaba dünya defterim

6987
04:22:30,319 --> 04:22:33,159
ve hemen yanında elimizde

6988
04:22:33,159 --> 04:22:34,960
vgsales.csv

6989
04:22:34,960 --> 04:22:36,000
bununla

6990
04:22:36,000 --> 04:22:38,080
Jüpiter defterimize geri dönüyoruz

6991
04:22:38,080 --> 04:22:41,439
hadi ilk satırı kaldıralım ve bunun yerine

6992
04:22:41,439 --> 04:22:42,960
ithalat

6993
04:22:42,960 --> 04:22:44,479
pandalar

6994
04:22:44,479 --> 04:22:47,760
bununla pd olarak pandaları ithal ediyoruz

6995
04:22:47,760 --> 04:22:50,319
modülünü pd olarak yeniden adlandırıyoruz, böylece

6996
04:22:50,319 --> 04:22:52,720
pandaları yazmanız gerekiyor. birkaç kez

6997
04:22:52,720 --> 04:22:54,239
bu kod

6998
04:22:54,239 --> 04:22:56,720
şimdi pd dot yazalım

6999
04:22:56,720 --> 04:22:59,760
altı çizili csv'yi oku

7000
04:22:59,760 --> 04:23:00,399
ve

7001
04:23:00,399 --> 04:23:04,199
csv dosyamızın vg adını iletin

7002
04:23:04,199 --> 04:23:06,800
sales.csv'yi şimdi kullanın çünkü bu csv dosyası

7003
04:23:06,800 --> 04:23:08,560
hemen yanındaki mevcut klasörde

7004
04:23:08,560 --> 04:23:10,640
jupyter notebook'u kolayca yükleyebiliriz

7005
04:23:10,640 --> 04:23:12,319
aksi halde tamamını sağlamak zorunda kalacağız

7006
04:23:12,319 --> 04:23:15,439
bu dosyanın yolu yani

7007
04:23:15,439 --> 04:23:18,159
bu bir veri çerçevesi nesnesi döndürür;

7008
04:23:18,159 --> 04:23:20,399
bir excel tablosu gibi izin ver göstereyim

7009
04:23:20,399 --> 04:23:21,760
sen öylesin

7010
04:23:21,760 --> 04:23:23,359
onu burada saklıyoruz

7011
04:23:23,359 --> 04:23:25,680
ve sonra basitçe df yazabiliriz

7012
04:23:25,680 --> 04:23:28,000
incele o zaman bir kez daha koşalım

7013
04:23:28,000 --> 04:23:29,600
bu program

7014
04:23:29,600 --> 04:23:31,199
işte bu satırları içeren veri çerçevemiz

7015
04:23:31,199 --> 04:23:34,000
ve sütunlar yani rütbe adımız var

7016
04:23:34,000 --> 04:23:35,680
platformu ve benzeri

7017
04:23:35,680 --> 04:23:37,439
şimdi bu veri çerçevesi nesnesinde çok sayıda var

7018
04:23:37,439 --> 04:23:39,279
olmadığımız özellikler ve yöntemler

7019
04:23:39,279 --> 04:23:40,880
Bu eğitimde ele alacağım

7020
04:23:40,880 --> 04:23:42,319
gerçekten ne olduğumuzun kapsamının ötesinde

7021
04:23:42,319 --> 04:23:43,760
öyle yapacağım bunu sana bırakıyorum

7022
04:23:43,760 --> 04:23:46,319
pandanın belgelerini okumak veya takip etmek için

7023
04:23:46,319 --> 04:23:48,000
pandalar hakkında bilgi edinmek için diğer dersler

7024
04:23:48,000 --> 04:23:49,760
veri çerçeveleri ama bu derste ben

7025
04:23:49,760 --> 04:23:50,960
sana en çok bazılarını göstereceğim

7026
04:23:50,960 --> 04:23:53,359
faydalı yöntemler ve özellikler

7027
04:23:53,359 --> 04:23:55,040
ilki şekildir

7028
04:23:55,040 --> 04:23:57,920
öyleyse şekil hadi bunu bir kez daha çalıştıralım

7029
04:23:57,920 --> 04:24:00,080
işte bu veri setinin şekli

7030
04:24:00,080 --> 04:24:04,640
16.000'den fazla kayıt ve 11 sütun var

7031
04:24:04,640 --> 04:24:06,560
teknik olarak bu iki boyutlu

7032
04:24:06,560 --> 04:24:09,840
16 binlik dizi ve

7033
04:24:09,840 --> 04:24:10,800
tamam

7034
04:24:10,800 --> 04:24:13,040
şimdi burada görebilirsiniz, başka bir tane daha var

7035
04:24:13,040 --> 04:24:14,560
kod yazmaya yönelik segment, böylece yapmıyoruz

7036
04:24:14,560 --> 04:24:16,159
ilk başta tüm kodu yazmam gerekiyor

7037
04:24:16,159 --> 04:24:18,319
segment yani burada ikinci segmentte biz

7038
04:24:18,319 --> 04:24:20,319
veri yöntemlerinden birini çağırabilir

7039
04:24:20,319 --> 04:24:25,040
df nokta tanımlı çerçeve

7040
04:24:25,040 --> 04:24:27,760
şimdi bu programı çalıştırdığımızda

7041
04:24:27,760 --> 04:24:30,319
her segmentin çıktısını görebiliriz

7042
04:24:30,319 --> 04:24:32,239
hemen yanında yani işte ilkimiz

7043
04:24:32,239 --> 04:24:34,640
buradaki segmentte bu üç çizgi var

7044
04:24:34,640 --> 04:24:38,000
ve bu son satırın çıktısı

7045
04:24:38,000 --> 04:24:40,000
onun altında ikinci segmentimiz var

7046
04:24:40,000 --> 04:24:41,760
burada tanımlama yöntemini çağırıyoruz

7047
04:24:41,760 --> 04:24:44,319
ve hemen altında çıktımız var

7048
04:24:44,319 --> 04:24:46,800
bu segmentin güzelliği bu

7049
04:24:46,800 --> 04:24:49,680
jupyter verilerimizi kolayca görselleştirebiliriz

7050
04:24:49,680 --> 04:24:51,279
bunu vs kodu ve terminal ile yapmak

7051
04:24:51,279 --> 04:24:53,840
pencereler gerçekten sıkıcı ve hantal, bu yüzden

7052
04:24:53,840 --> 04:24:56,080
dönen bu tanımlama yöntemi nedir

7053
04:24:56,080 --> 04:24:57,600
temelde bazı temel değerleri döndürüyor

7054
04:24:57,600 --> 04:24:59,680
buradaki her sütun hakkında bilgi

7055
04:24:59,680 --> 04:25:02,159
veri seti, daha önce gördüğünüz gibi elimizde

7056
04:25:02,159 --> 04:25:04,800
sıralama yılı vb. gibi sütunlar

7057
04:25:04,800 --> 04:25:06,560
bunlar sayısal sütunlardır

7058
04:25:06,560 --> 04:25:09,600
şimdi sahip olduğumuz her sütun için değerler

7059
04:25:09,600 --> 04:25:11,279
count içindeki kayıtların sayısıdır

7060
04:25:11,279 --> 04:25:13,439
bu sütunda sıralama sütunumuzu görebilirsiniz

7061
04:25:13,439 --> 04:25:15,720
16 tane var

7062
04:25:15,720 --> 04:25:19,199
598 kayıt varken yıl sütununda

7063
04:25:19,199 --> 04:25:20,680
16

7064
04:25:20,680 --> 04:25:22,720
327 kayıt

7065
04:25:22,720 --> 04:25:24,479
bu gösteriyor ki bazı kayıtlarımız

7066
04:25:24,479 --> 04:25:27,279
yıl sütununun değeri yok

7067
04:25:27,279 --> 04:25:29,600
boş değerlerimiz var, yani gerçek bir veride

7068
04:25:29,600 --> 04:25:31,359
bilim veya makine öğrenimi projesi

7069
04:25:31,359 --> 04:25:32,720
bazı teknikleri kullanmamız gerekecek

7070
04:25:32,720 --> 04:25:34,960
Veri setimizi temizlemek bir seçenektir

7071
04:25:34,960 --> 04:25:37,120
olmayan kayıtları kaldırın

7072
04:25:37,120 --> 04:25:39,120
yıl sütunu için değer yoksa yapabiliriz

7073
04:25:39,120 --> 04:25:41,520
onlara gerçekten varsayılan bir değer atayın

7074
04:25:41,520 --> 04:25:43,840
projeye bağlı şimdi başka

7075
04:25:43,840 --> 04:25:45,840
her sütunun özelliği şu anlama gelir:

7076
04:25:45,840 --> 04:25:48,399
bu tüm değerlerin ortalamasıdır

7077
04:25:48,399 --> 04:25:50,239
şimdi sıralama sütunu durumunda bu

7078
04:25:50,239 --> 04:25:52,159
değer gerçekten önemli değil ama şuna bakın

7079
04:25:52,159 --> 04:25:53,279
yıl

7080
04:25:53,279 --> 04:25:55,520
yani tüm bu videoların ortalama yılı

7081
04:25:55,520 --> 04:25:58,000
Veri setimizdeki oyunlar 2006'dır ve bu

7082
04:25:58,000 --> 04:25:59,600
içinde bulunduğumuz sorunda önemli olabilir

7083
04:25:59,600 --> 04:26:00,800
çözmeye çalışıyorum

7084
04:26:00,800 --> 04:26:03,600
aynı zamanda standart sapmamız da var

7085
04:26:03,600 --> 04:26:05,680
miktarını ölçmek için bir ölçü

7086
04:26:05,680 --> 04:26:08,399
aşağıdaki değer grubumuzdaki değişiklikler

7087
04:26:08,399 --> 04:26:10,080
minimum sahip olduğumuz

7088
04:26:10,080 --> 04:26:12,000
örnek olarak minimum değer

7089
04:26:12,000 --> 04:26:15,920
yıl sütunu 1980'dir. oldukça sık

7090
04:26:15,920 --> 04:26:17,840
adını verdiğimiz yeni bir veri seti ile çalışıyoruz.

7091
04:26:17,840 --> 04:26:19,840
bazı temel bilgileri edinme yöntemini tanımlayın

7092
04:26:19,840 --> 04:26:21,920
verilerimiz hakkında istatistikler

7093
04:26:21,920 --> 04:26:24,239
sana başka bir yararlı özellik göstereyim

7094
04:26:24,239 --> 04:26:26,960
o zaman bir sonraki bölüme yazalım

7095
04:26:26,960 --> 04:26:29,680
df.değerleri

7096
04:26:29,680 --> 04:26:31,359
hadi bunu çalıştıralım

7097
04:26:31,359 --> 04:26:32,800
görebileceğiniz gibi bu bir değer döndürür

7098
04:26:32,800 --> 04:26:34,800
bu karenin iki boyutlu dizisi

7099
04:26:34,800 --> 04:26:37,359
parantez dış diziyi gösterir

7100
04:26:37,359 --> 04:26:40,399
ve ikincisi iç kısmı temsil eder

7101
04:26:40,399 --> 04:26:43,040
dizi yani dış dizimizin ilk elemanı

7102
04:26:43,040 --> 04:26:46,239
dizinin kendisi bir dizidir bunlar

7103
04:26:46,239 --> 04:26:48,479
Bu dizideki değerler temel olarak

7104
04:26:48,479 --> 04:26:51,359
veri setimizdeki ilk satırı temsil eder

7105
04:26:51,359 --> 04:26:53,520
yani sıralamada birinci olan video oyunu

7106
04:26:53,520 --> 04:26:55,600
wii sporu denir

7107
04:26:55,600 --> 04:26:57,920
yani bu pando'nun temel bir özetiydi

7108
04:26:57,920 --> 04:26:59,760
bir sonraki derste veri çerçeveleri

7109
04:26:59,760 --> 04:27:01,199
size yararlı olanlardan bazılarını göstereceğim

7110
04:27:01,199 --> 04:27:04,560
jupyter'ın kısayolları

7111
04:27:08,000 --> 04:27:09,199
bu derste size göstereceğim

7112
04:27:09,199 --> 04:27:11,279
en kullanışlı kısayollardan bazıları

7113
04:27:11,279 --> 04:27:12,399
jüpiter

7114
04:27:12,399 --> 04:27:13,680
şimdi ödemeni istediğim ilk şey

7115
04:27:13,680 --> 04:27:16,080
dikkat edin, bu yeşil çubuk

7116
04:27:16,080 --> 04:27:18,560
sol bu, bu hücrenin olduğunu gösterir

7117
04:27:18,560 --> 04:27:20,720
şu anda düzenleme modundayız, böylece

7118
04:27:20,720 --> 04:27:22,159
kodu buraya yaz

7119
04:27:22,159 --> 04:27:22,960
şimdi

7120
04:27:22,960 --> 04:27:25,520
kaçış tuşuna basarsak

7121
04:27:25,520 --> 04:27:27,840
yeşil maviye döner ve bu şu anlama gelir

7122
04:27:27,840 --> 04:27:30,479
hücre şu anda komut modunda olduğundan

7123
04:27:30,479 --> 04:27:32,640
temel olarak aktifleştirilmiş hücre olabilir

7124
04:27:32,640 --> 04:27:34,960
düzenleme modunda veya komutta

7125
04:27:34,960 --> 04:27:37,120
Sahip olduğumuz moda bağlı olarak mod

7126
04:27:37,120 --> 04:27:39,199
farklı kısayollar işte buradayız

7127
04:27:39,199 --> 04:27:40,960
şu anda komut modunda

7128
04:27:40,960 --> 04:27:43,120
h tuşuna basarsak

7129
04:27:43,120 --> 04:27:45,680
tüm klavyelerin listesini görebiliriz

7130
04:27:45,680 --> 04:27:47,439
kısayollar

7131
04:27:47,439 --> 04:27:50,080
bu listenin hemen üstünde görebilirsiniz

7132
04:27:50,080 --> 04:27:53,120
mac os değiştirici tuşlar bunlar ekstradır

7133
04:27:53,120 --> 04:27:55,359
Mac klavyemizde bulunan tuşlar

7134
04:27:55,359 --> 04:27:56,960
sen bir Windows kullanıcısısın, gitmeyeceksin

7135
04:27:56,960 --> 04:27:59,920
bunu bir örnek olarak görmek için burada

7136
04:27:59,920 --> 04:28:03,040
komut tuşunun şekli bu kontroldür

7137
04:28:03,040 --> 04:28:05,359
bu seçenek vb.

7138
04:28:05,359 --> 04:28:06,800
Bu kılavuzla kolayca yapabilirsiniz

7139
04:28:06,800 --> 04:28:08,960
ile ilişkili kısayolu anlayın

7140
04:28:08,960 --> 04:28:11,600
her komut sana göstereyim

7141
04:28:11,600 --> 04:28:14,000
yani burada tüm komutlara sahibiz

7142
04:28:14,000 --> 04:28:16,479
hücre komut modundadır örneğin

7143
04:28:16,479 --> 04:28:19,120
bu komutu aldık, komutu açın

7144
04:28:19,120 --> 04:28:20,960
palet bu tam olarak komut gibidir

7145
04:28:20,960 --> 04:28:23,680
vs kodundaki paletimiz burada

7146
04:28:23,680 --> 04:28:26,720
bu komutu yürütmek için kısayol

7147
04:28:26,720 --> 04:28:29,359
komut kaydırma ve f

7148
04:28:29,359 --> 04:28:31,279
tamam işte buradayız

7149
04:28:31,279 --> 04:28:33,279
pek çok kısayol elbette değilsin

7150
04:28:33,279 --> 04:28:34,880
hepsini her zaman kullanacağım

7151
04:28:34,880 --> 04:28:36,399
ama buraya hızlıca göz atmakta fayda var

7152
04:28:36,399 --> 04:28:38,399
sizin için neyin mevcut olduğunu görmek için

7153
04:28:38,399 --> 04:28:39,920
bu kısayolla çok fazla kod yazabilirsiniz

7154
04:28:39,920 --> 04:28:41,920
daha hızlı o yüzden sana bazılarını göstereyim

7155
04:28:41,920 --> 04:28:43,680
en kullanışlı olanlar

7156
04:28:43,680 --> 04:28:45,439
bunu kapatacağım

7157
04:28:45,439 --> 04:28:46,479
şimdi

7158
04:28:46,479 --> 04:28:47,920
ilk hücremizle

7159
04:28:47,920 --> 04:28:51,439
komut modunda b'ye basacağım

7160
04:28:51,439 --> 04:28:54,319
ve bu, bunun altına yeni bir hücre ekler

7161
04:28:54,319 --> 04:28:55,680
hücre

7162
04:28:55,680 --> 04:28:57,760
ilk hücremize de dönebiliriz

7163
04:28:57,760 --> 04:29:00,159
kaçış tuşuna basın şimdi hücre şu anda

7164
04:29:00,159 --> 04:29:02,960
komut modunda boş bir hücre ekleyebiliriz

7165
04:29:02,960 --> 04:29:06,000
tuşuna basarak bu hücrenin üzerinde

7166
04:29:06,000 --> 04:29:09,199
yani ya a ya da b yukarıdaki için a ve b için

7167
04:29:09,199 --> 04:29:11,520
aşağıda tamam şimdi eğer bunu istemiyorsan

7168
04:29:11,520 --> 04:29:14,800
hücreyi silmek için d tuşuna iki kez basabilirsiniz

7169
04:29:14,800 --> 04:29:16,319
böyle

7170
04:29:16,319 --> 04:29:17,920
şimdi hücrede bir çıktı alacağım

7171
04:29:17,920 --> 04:29:20,479
merhaba dünya mesajı yani

7172
04:29:20,479 --> 04:29:21,600
baskı

7173
04:29:21,600 --> 04:29:23,439
merhaba dünya

7174
04:29:23,439 --> 04:29:26,159
şimdi kodu bu hücrede çalıştırmak için şunları yapabiliriz:

7175
04:29:26,159 --> 04:29:29,279
buradaki çalıştır butonuna tıklayın

7176
04:29:29,279 --> 04:29:30,720
yani

7177
04:29:30,720 --> 04:29:32,319
işte yazdırma fonksiyonumuz ve sağda

7178
04:29:32,319 --> 04:29:34,960
aşağıda çıktısını görebilirsiniz

7179
04:29:34,960 --> 04:29:37,120
bu işlev ancak çalıştırdığınızda şunu unutmayın

7180
04:29:37,120 --> 04:29:39,920
bir hücre bu yalnızca kodu çalıştıracaktır

7181
04:29:39,920 --> 04:29:42,720
o hücrede yani içindeki kodda

7182
04:29:42,720 --> 04:29:45,040
diğer hücreler çalıştırılmayacak izin ver bana

7183
04:29:45,040 --> 04:29:46,880
sana ne demek istediğimi göstereceğim yani hücrede

7184
04:29:46,880 --> 04:29:48,880
bu hücrenin altındakileri sileceğim

7185
04:29:48,880 --> 04:29:51,359
yöntemi açıklamak için çağrı

7186
04:29:51,359 --> 04:29:53,600
onun yerine yazdıracağım

7187
04:29:53,600 --> 04:29:55,520
okyanus

7188
04:29:55,520 --> 04:29:56,560
şimdi

7189
04:29:56,560 --> 04:29:58,560
imleci geri koyacağım

7190
04:29:58,560 --> 04:30:00,239
merhaba yazdığımız bu hücrede

7191
04:30:00,239 --> 04:30:03,680
dünyaya mesaj gönder ve bu hücreyi çalıştır

7192
04:30:03,680 --> 04:30:05,680
böylece merhaba dünyanın görüntülendiğini görebiliriz

7193
04:30:05,680 --> 04:30:06,479
burada

7194
04:30:06,479 --> 04:30:08,800
ancak aşağıdaki hücre hala görüntüleniyor

7195
04:30:08,800 --> 04:30:11,040
açıklanan tabloyu göremiyoruz

7196
04:30:11,040 --> 04:30:12,560
burada değişiklikler

7197
04:30:12,560 --> 04:30:15,279
şimdi bu sorunu çözmek için şuraya gidebiliriz:

7198
04:30:15,279 --> 04:30:17,840
üstteki hücre menüsünü açın ve tümünü çalıştırın

7199
04:30:17,840 --> 04:30:20,239
hücreler bir arada

7200
04:30:20,239 --> 04:30:22,319
bu küçük projeler için işe yarayabilir ancak

7201
04:30:22,319 --> 04:30:23,760
bazen büyük bir şeyle çalışıyorsun

7202
04:30:23,760 --> 04:30:25,760
veri seti yani tüm bunları çalıştırmak istiyorsanız

7203
04:30:25,760 --> 04:30:27,680
hücrelerin bir arada olması çok şey gerektirecek

7204
04:30:27,680 --> 04:30:30,800
jüpiter'in tasarruf etmesinin nedeni budur

7205
04:30:30,800 --> 04:30:32,560
kendi çıktısı yani buna gerek yok

7206
04:30:32,560 --> 04:30:35,520
değişmediyse bu kodu yeniden çalıştırın

7207
04:30:35,520 --> 04:30:37,600
yani burada sahip olduğumuz bu not defteri dosyası

7208
04:30:37,600 --> 04:30:40,080
içinde düzenlenen kaynak kodumuzu içerir

7209
04:30:40,080 --> 04:30:42,399
hücrelerin yanı sıra her biri için çıktı

7210
04:30:42,399 --> 04:30:44,560
hücre bu yüzden farklı

7211
04:30:44,560 --> 04:30:46,800
yalnızca sahip olduğumuz normal pi dosyası

7212
04:30:46,800 --> 04:30:48,319
kaynak kodu

7213
04:30:48,319 --> 04:30:50,880
burada ayrıca otomatik tamamlama özelliğimiz var ve

7214
04:30:50,880 --> 04:30:53,840
Intellisense yani hücrede

7215
04:30:53,840 --> 04:30:57,199
hadi df dataframe'i çağıralım

7216
04:30:57,199 --> 04:31:00,239
şimdi nokta sekmeye basarsanız hepsini görebiliriz

7217
04:31:00,239 --> 04:31:02,479
buradaki nitelikler ve yöntemler

7218
04:31:02,479 --> 04:31:03,600
nesne

7219
04:31:03,600 --> 04:31:04,399
yani

7220
04:31:04,399 --> 04:31:06,560
hadi arayalım tarif edelim

7221
04:31:06,560 --> 04:31:08,239
şimdi imleç adının üzerindeyken

7222
04:31:08,239 --> 04:31:11,040
Shift ve tab tuşlarına basabileceğimiz yöntem

7223
04:31:11,040 --> 04:31:13,439
ne olduğunu açıklayan bu araç ipucunu görmek için

7224
04:31:13,439 --> 04:31:15,520
bu yöntem bunu yapar ve hangi parametreyi kullanır?

7225
04:31:15,520 --> 04:31:17,520
bunu burada imzanızın önünde alır

7226
04:31:17,520 --> 04:31:20,239
açıklanan yöntemi görebilirsin bunlar

7227
04:31:20,239 --> 04:31:22,960
parametreler ve bunların varsayılan değerleri

7228
04:31:22,960 --> 04:31:24,720
ve hemen altında şunu görebilirsiniz:

7229
04:31:24,720 --> 04:31:27,199
bu yöntemin ne yaptığının açıklaması

7230
04:31:27,199 --> 04:31:29,520
bu durumda tanımlayıcı oluşturur

7231
04:31:29,520 --> 04:31:31,439
merkezi özetleyen istatistikler

7232
04:31:31,439 --> 04:31:33,600
eğilim falan

7233
04:31:33,600 --> 04:31:35,680
vs koduna benzer şekilde bir a'yı da dönüştürebiliriz.

7234
04:31:35,680 --> 04:31:38,560
Komuta basarak yorum satırına basın ve

7235
04:31:38,560 --> 04:31:42,080
Mac'te eğik çizgi veya Windows'ta kontrol eğik çizgi

7236
04:31:42,080 --> 04:31:43,040
böyle

7237
04:31:43,040 --> 04:31:45,279
şimdi bu satır basabileceğimiz bir yorumdur

7238
04:31:45,279 --> 04:31:47,359
aynı kısayol bir kez daha

7239
04:31:47,359 --> 04:31:49,199
yorumu kaldırmak için

7240
04:31:49,199 --> 04:31:50,800
yani bunlar en yararlı olanlardan bazılarıydı

7241
04:31:50,800 --> 04:31:53,040
jupyter'daki kısayollar şimdi bir sonraki adımda

7242
04:31:53,040 --> 04:31:54,640
birkaç ders üzerinde çalışacağız

7243
04:31:54,640 --> 04:31:56,800
gerçek makine öğrenimi projesi ancak öncesinde

7244
04:31:56,800 --> 04:31:58,960
oraya vardık haydi tüm hücreleri silelim

7245
04:31:58,960 --> 04:32:01,199
işte bu yüzden sadece tek bir taneyle başlıyoruz

7246
04:32:01,199 --> 04:32:03,920
boş hücre yani ilk önce bu hücrede

7247
04:32:03,920 --> 04:32:06,319
şimdi kaçış tuşuna basacağım

7248
04:32:06,319 --> 04:32:08,080
hücre mavi yani biz

7249
04:32:08,080 --> 04:32:10,239
komut modu ve hücreyi silebiliriz

7250
04:32:10,239 --> 04:32:12,159
d'ye iki kez basarak

7251
04:32:12,159 --> 04:32:14,640
işte buyurun şimdi bir sonraki hücre

7252
04:32:14,640 --> 04:32:16,479
etkinleştirildi ve komut modunda

7253
04:32:16,479 --> 04:32:19,279
o halde bunu da silelim

7254
04:32:19,279 --> 04:32:21,279
orada silinecek iki hücremiz daha var

7255
04:32:21,279 --> 04:32:22,159
sen git

7256
04:32:22,159 --> 04:32:23,840
ve sonuncusu

7257
04:32:23,840 --> 04:32:25,199
böyle

7258
04:32:25,199 --> 04:32:27,120
şimdi elimizde boş bir not defteri var

7259
04:32:27,120 --> 04:32:29,760
tek hücre

7260
04:32:33,359 --> 04:32:34,640
önümüzdeki birkaç derste gideceğiz

7261
04:32:34,640 --> 04:32:36,399
gerçek bir makine öğrenimi üzerinde çalışmak

7262
04:32:36,399 --> 04:32:38,960
projemiz çevrimiçi bir müziğimiz olduğunu hayal edin

7263
04:32:38,960 --> 04:32:39,840
mağaza

7264
04:32:39,840 --> 04:32:42,080
kullanıcılarımız kaydolduğunda yaşlarını soruyoruz

7265
04:32:42,080 --> 04:32:44,880
ve cinsiyet ve profillerine dayanarak

7266
04:32:44,880 --> 04:32:46,960
çeşitli müzik albümleri öneriyorlar

7267
04:32:46,960 --> 04:32:49,199
istediğimiz bu projede muhtemelen satın alacağız

7268
04:32:49,199 --> 04:32:51,120
artırmak için makine öğrenimini kullanmak

7269
04:32:51,120 --> 04:32:52,080
satış

7270
04:32:52,080 --> 04:32:54,720
bu yüzden bunu besleyeceğimiz bir model oluşturmak istiyoruz

7271
04:32:54,720 --> 04:32:57,199
dayalı bazı örnek veriler içeren model

7272
04:32:57,199 --> 04:32:59,840
Mevcut kullanıcılar modelimizi öğrenecek

7273
04:32:59,840 --> 04:33:02,080
verilerimizdeki kalıpları sorabilmemiz için

7274
04:33:02,080 --> 04:33:04,400
yeni bir kullanıcı imzaladığında tahminlerde bulunun

7275
04:33:04,400 --> 04:33:06,240
yukarı modelimizi anlatıyoruz hey yeni bir modelimiz var

7276
04:33:06,240 --> 04:33:08,480
bu profile sahip kullanıcı türü nedir

7277
04:33:08,480 --> 04:33:10,959
Bu kullanıcının ilgilendiği müzikler

7278
04:33:10,959 --> 04:33:13,359
modelimiz caz veya hip hop diyecek veya

7279
04:33:13,359 --> 04:33:15,279
ne olursa olsun ve buna dayanarak yapabiliriz

7280
04:33:15,279 --> 04:33:16,959
kullanıcıya öneriler

7281
04:33:16,959 --> 04:33:18,480
yani çözeceğimiz sorun bu

7282
04:33:18,480 --> 04:33:19,359
çözmek

7283
04:33:19,359 --> 04:33:20,879
şimdi bir adımdaki adımlar listesine geri dönelim

7284
04:33:20,879 --> 04:33:22,480
makine öğrenimi projesi

7285
04:33:22,480 --> 04:33:24,799
önce verilerimizi içe aktarmamız gerekiyor, sonra

7286
04:33:24,799 --> 04:33:26,879
bir sonraki adımda onu hazırlamalı veya temizlemeliyiz

7287
04:33:26,879 --> 04:33:28,799
bir makine öğrenimi algoritması seçin

7288
04:33:28,799 --> 04:33:31,680
bir model inşa ediyoruz, modelimizi eğitiyoruz ve soruyoruz

7289
04:33:31,680 --> 04:33:33,920
tahminlerde bulunmak için ve sonunda

7290
04:33:33,920 --> 04:33:36,000
görmek için algoritmamızı değerlendirin

7291
04:33:36,000 --> 04:33:38,480
doğruluk eğer doğru değilse biz de

7292
04:33:38,480 --> 04:33:40,879
modelimize ince ayar yapın veya bir model seçin

7293
04:33:40,879 --> 04:33:43,119
farklı algoritma o yüzden şuna odaklanalım

7294
04:33:43,119 --> 04:33:46,639
ilk adım bit.li'ye gidin

7295
04:33:46,639 --> 04:33:50,240
müzik csv'si bu çok basit bir csv'dir

7296
04:33:50,240 --> 04:33:52,080
bu proje için yarattım sadece

7297
04:33:52,080 --> 04:33:55,760
bazı rastgele uydurulmuş veriler gerçek değil

7298
04:33:55,760 --> 04:33:57,840
yani üç sütunlu bir tablomuz var

7299
04:33:57,840 --> 04:33:58,719
yaş

7300
04:33:58,719 --> 04:34:02,000
cinsiyet ve tür cinsiyeti de olabilir

7301
04:34:02,000 --> 04:34:04,480
bir erkeği veya sıfırı temsil eden bir tane

7302
04:34:04,480 --> 04:34:06,719
bu bir kadını temsil ediyor buradayım

7303
04:34:06,719 --> 04:34:08,799
varsaydığım birkaç varsayımda bulunuyorum

7304
04:34:08,799 --> 04:34:12,400
20 ila 25 yaş arasındaki erkeklerin hip-hop'u sevdiği

7305
04:34:12,400 --> 04:34:16,000
26 ila 30 yaş arasındaki erkekler cazdan hoşlanır ve

7306
04:34:16,000 --> 04:34:18,639
30 yaşından sonra klasiği seviyorlar

7307
04:34:18,639 --> 04:34:19,920
müzik

7308
04:34:19,920 --> 04:34:22,080
kadınlar için sanırım eğer onlar

7309
04:34:22,080 --> 04:34:24,799
20 ila 25 yaş arası dans müziğini severler

7310
04:34:24,799 --> 04:34:27,279
eğer 26 ile 30 arasındalarsa hoşlarına gider

7311
04:34:27,279 --> 04:34:29,600
akustik müzik ve tıpkı erkekler gibi

7312
04:34:29,600 --> 04:34:32,240
30 yaşında klasik müzikten hoşlanıyorlar

7313
04:34:32,240 --> 04:34:34,080
yine bu bir uydurma model

7314
04:34:34,080 --> 04:34:35,600
bu onun temsili değil

7315
04:34:35,600 --> 04:34:36,719
gerçeklik

7316
04:34:36,719 --> 04:34:39,199
hadi devam edelim ve bu csv'yi indirelim

7317
04:34:39,199 --> 04:34:42,719
buradaki nokta nokta simgesine tıklayın ve

7318
04:34:42,719 --> 04:34:45,039
bu dosyayı indir

7319
04:34:45,039 --> 04:34:47,439
buradaki indirilenler klasörümde bu var

7320
04:34:47,439 --> 04:34:48,959
müzik.csv

7321
04:34:48,959 --> 04:34:51,119
bunu üzerine sürükleyip bırakacağım

7322
04:34:51,119 --> 04:34:53,760
masaüstü çünkü sakladığım yer orası

7323
04:34:53,760 --> 04:34:55,840
bu merhaba dünya defteri o yüzden seni istiyorum

7324
04:34:55,840 --> 04:34:58,000
csv dosyasını dosyanızın hemen yanına koymak için

7325
04:34:58,000 --> 04:35:00,160
jüpiter not defteri

7326
04:35:00,160 --> 04:35:02,000
şimdi defterimize dönelim, okumamız lazım

7327
04:35:02,000 --> 04:35:04,879
csv dosyası tıpkı önceki gibi

7328
04:35:04,879 --> 04:35:07,680
pandalar modülünü içe aktarmamız gerekiyor, bu yüzden

7329
04:35:07,680 --> 04:35:11,359
pandaları pd olarak içe aktar

7330
04:35:11,359 --> 04:35:14,080
ve sonra okunan pd'yi çağıracağız

7331
04:35:14,080 --> 04:35:16,000
csv'nin altını çiz

7332
04:35:16,000 --> 04:35:19,520
ve dosyamızın adı music.csv

7333
04:35:19,520 --> 04:35:21,600
daha önce gördüğünüz gibi bu bir veri döndürür

7334
04:35:21,600 --> 04:35:23,600
iki boyutlu bir dizi olan çerçeve

7335
04:35:23,600 --> 04:35:26,000
bir excel elektronik tablosuna benzer o yüzden hadi

7336
04:35:26,000 --> 04:35:28,080
buna müzik adını ver

7337
04:35:28,080 --> 04:35:31,199
verilerin altını çiz

7338
04:35:31,199 --> 04:35:33,680
şimdi bu müziğin altını çizerek inceleyelim

7339
04:35:33,680 --> 04:35:35,600
her şeyi yüklediğimizden emin olmak için veriler

7340
04:35:35,600 --> 04:35:38,480
düzgünce koş

7341
04:35:38,480 --> 04:35:40,879
işte veri çerçevemiz çok güzel bir sonraki

7342
04:35:40,879 --> 04:35:43,039
verileri hazırlamamız veya temizlememiz gerekiyor ve

7343
04:35:43,039 --> 04:35:47,240
bu bir sonraki dersin konusu

7344
04:35:50,000 --> 04:35:51,520
makine öğrenmesinde ikinci adım

7345
04:35:51,520 --> 04:35:53,439
proje temizleniyor veya hazırlanıyor

7346
04:35:53,439 --> 04:35:55,920
veriler ve aşağıdaki gibi görevleri içerir:

7347
04:35:55,920 --> 04:35:58,400
yinelenen boş değerlerin kaldırılması vb.

7348
04:35:58,400 --> 04:36:00,240
şu anda bu özel veri setinde

7349
04:36:00,240 --> 04:36:01,760
herhangi bir temizlik yapmanıza gerek yok

7350
04:36:01,760 --> 04:36:03,840
çünkü elimizde kopya yok ve

7351
04:36:03,840 --> 04:36:06,719
görebileceğiniz gibi tüm satırların değerleri var

7352
04:36:06,719 --> 04:36:09,199
boş değerlerin olmaması için tüm sütunlar

7353
04:36:09,199 --> 04:36:12,160
ama yapmamız gereken bir şey var

7354
04:36:12,160 --> 04:36:14,400
bu veri setini ikiye bölmeliyiz

7355
04:36:14,400 --> 04:36:16,080
ayrı veri setleri

7356
04:36:16,080 --> 04:36:18,000
ilk iki sütunu olan bir tanesi

7357
04:36:18,000 --> 04:36:20,561
giriş seti ve diğeri olarak bakın

7358
04:36:20,561 --> 04:36:22,400
bahsettiğimiz son sütunla

7359
04:36:22,400 --> 04:36:24,879
çıktı seti olarak bir eğittiğimizde

7360
04:36:24,879 --> 04:36:27,600
modele iki ayrı veri seti veriyoruz

7361
04:36:27,600 --> 04:36:30,240
giriş seti ve çıkış seti

7362
04:36:30,240 --> 04:36:32,561
bu durumda olan çıkış seti

7363
04:36:32,561 --> 04:36:35,840
tür sütunu tahminleri içerir, bu nedenle

7364
04:36:35,840 --> 04:36:37,680
modelimize şunu söylüyoruz:

7365
04:36:37,680 --> 04:36:40,561
20 yaşında ve erkek bir kullanıcı

7366
04:36:40,561 --> 04:36:42,240
hip hop'u seviyorlar

7367
04:36:42,240 --> 04:36:44,240
modelimizi eğittikten sonra onu veriyoruz

7368
04:36:44,240 --> 04:36:46,799
yeni bir giriş seti örneğin hey diyoruz

7369
04:36:46,799 --> 04:36:49,760
21 yaşında yeni bir kullanıcımız var

7370
04:36:49,760 --> 04:36:52,080
ve bir erkek olup türü nedir

7371
04:36:52,080 --> 04:36:54,561
bu kullanıcının muhtemelen beğeneceği müzik

7372
04:36:54,561 --> 04:36:56,561
girdi setimizde göremediğimizi görebilirsiniz

7373
04:36:56,561 --> 04:36:59,439
21 yaşındaki bir erkeğe ait bir örnek var yani

7374
04:36:59,439 --> 04:37:01,600
modelimizin tahmin etmesini isteyeceğiz

7375
04:37:01,600 --> 04:37:02,320
bu

7376
04:37:02,320 --> 04:37:04,240
bu yüzden bunu bölmemiz gerekiyor

7377
04:37:04,240 --> 04:37:07,760
iki ayrı kümeye ayarlanmış veri girişi

7378
04:37:07,760 --> 04:37:08,959
ve çıktı

7379
04:37:08,959 --> 04:37:11,039
kodumuza geri dönelim

7380
04:37:11,039 --> 04:37:13,119
bu veri çerçevesi nesnesinin bir yöntemi var

7381
04:37:13,119 --> 04:37:16,160
düşme denir

7382
04:37:16,160 --> 04:37:17,039
şimdi

7383
04:37:17,039 --> 04:37:19,199
imleci yöntem adının altına koyarsanız

7384
04:37:19,199 --> 04:37:21,840
ve Shift ve Tab tuşlarına basın

7385
04:37:21,840 --> 04:37:24,160
bu araç ipucunu görebilirsiniz, yani bu

7386
04:37:24,160 --> 04:37:26,400
bu bırakma yönteminin imzası bunlar

7387
04:37:26,400 --> 04:37:28,480
buraya geçebileceğimiz parametreler

7388
04:37:28,480 --> 04:37:29,840
bunda kullanacağımız parametre

7389
04:37:29,840 --> 04:37:32,160
ders hiçbiri olarak ayarlanmamış sütunlardır

7390
04:37:32,160 --> 04:37:34,400
varsayılan olarak bu parametreyle şunları yapabiliriz:

7391
04:37:34,400 --> 04:37:36,799
bırakmak istediğimiz sütunları belirtin

7392
04:37:36,799 --> 04:37:38,160
yani

7393
04:37:38,160 --> 04:37:41,039
bu durumda sütunları ayarlıyoruz

7394
04:37:41,039 --> 04:37:45,039
bir dize türüne sahip bir diziye

7395
04:37:45,039 --> 04:37:47,199
şimdi bu yöntem aslında değişmiyor

7396
04:37:47,199 --> 04:37:49,439
orijinal veri seti aslında

7397
04:37:49,439 --> 04:37:52,160
yeni bir veri seti oluşturun ancak bu olmadan

7398
04:37:52,160 --> 04:37:53,119
sütun

7399
04:37:53,119 --> 04:37:54,160
yani

7400
04:37:54,160 --> 04:37:56,639
geleneksel olarak büyük x kullanırız

7401
04:37:56,639 --> 04:37:59,760
bu veri kümesini büyük x olacak şekilde temsil edin

7402
04:37:59,760 --> 04:38:02,320
bu ifadeye eşittir

7403
04:38:02,320 --> 04:38:03,119
şimdi

7404
04:38:03,119 --> 04:38:05,840
x'i inceleyelim

7405
04:38:05,840 --> 04:38:08,320
giriş setimizi veya x'i görebileceğiniz gibi

7406
04:38:08,320 --> 04:38:10,561
bu iki sütunun yaşını ve

7407
04:38:10,561 --> 04:38:12,639
cinsiyet çıktısı yok veya

7408
04:38:12,639 --> 04:38:13,760
tahminler

7409
04:38:13,760 --> 04:38:16,320
daha sonra çıktı setimizi oluşturmamız gerekiyor

7410
04:38:16,320 --> 04:38:17,439
yani

7411
04:38:17,439 --> 04:38:20,160
bir kez daha veri çerçevemizle başlıyoruz

7412
04:38:20,160 --> 04:38:21,520
müzik verileri

7413
04:38:21,520 --> 04:38:23,840
köşeli parantez kullanarak hepsini elde edebiliriz

7414
04:38:23,840 --> 04:38:26,719
bu durumda belirli bir sütundaki değerler

7415
04:38:26,719 --> 04:38:28,080
tür

7416
04:38:28,080 --> 04:38:30,799
bu bir kez daha yeni bir veri seti döndürür

7417
04:38:30,799 --> 04:38:33,600
geleneksel olarak küçük y harfini kullanırız

7418
04:38:33,600 --> 04:38:35,760
bunu temsil ediyoruz, bu bizim çıktımızdır

7419
04:38:35,760 --> 04:38:36,879
veri seti

7420
04:38:36,879 --> 04:38:40,240
bunu da inceleyelim

7421
04:38:40,240 --> 04:38:41,199
yani

7422
04:38:41,199 --> 04:38:43,039
bu veri setinde yalnızca şuna sahibiz:

7423
04:38:43,039 --> 04:38:45,600
tahminler veya cevaplar

7424
04:38:45,600 --> 04:38:47,600
bu yüzden bir sonraki adımda verilerimizi hazırladık

7425
04:38:47,600 --> 04:38:48,959
kullanarak bir model oluşturmanız gerekir.

7426
04:38:48,959 --> 04:38:51,959
algoritma

7427
04:38:54,959 --> 04:38:56,879
Bir sonraki adım, kullanarak bir model oluşturmaktır.

7428
04:38:56,879 --> 04:38:58,799
bir makine öğrenimi algoritması var

7429
04:38:58,799 --> 04:39:00,561
çok fazla algoritma var ve her biri

7430
04:39:00,561 --> 04:39:03,119
algoritmanın avantajları ve dezavantajları vardır

7431
04:39:03,119 --> 04:39:05,600
performans ve doğruluk açısından bu

7432
04:39:05,600 --> 04:39:07,119
derste çok basit bir yöntem kullanacağız

7433
04:39:07,119 --> 04:39:09,600
algoritma artık karar ağacı olarak adlandırılıyor

7434
04:39:09,600 --> 04:39:11,039
iyi haber şu ki bunu yapmak zorunda değiliz

7435
04:39:11,039 --> 04:39:13,520
bu algoritmaları açıkça programlayın

7436
04:39:13,520 --> 04:39:15,439
bunlar bizim için zaten uygulanıyor

7437
04:39:15,439 --> 04:39:18,000
scikit-learn adlı kütüphane

7438
04:39:18,000 --> 04:39:18,799
yani

7439
04:39:18,799 --> 04:39:21,359
burada üstte

7440
04:39:21,359 --> 04:39:24,680
sklearn.3'ten

7441
04:39:24,719 --> 04:39:27,840
kararı aktaralım

7442
04:39:27,840 --> 04:39:28,959
ağaç

7443
04:39:28,959 --> 04:39:30,639
sınıflandırıcı

7444
04:39:30,639 --> 04:39:33,359
yani sklearn gelen paket

7445
04:39:33,359 --> 04:39:35,199
scikit-learn kütüphanesi ile bu

7446
04:39:35,199 --> 04:39:37,360
en popüler makine öğrenimi kütüphanesi

7447
04:39:37,360 --> 04:39:38,480
piton

7448
04:39:38,480 --> 04:39:40,560
bu pakette adında bir modülümüz var

7449
04:39:40,560 --> 04:39:42,638
ağaç ve bu modülde bir sınıfımız var

7450
04:39:42,638 --> 04:39:45,520
buna karar ağacı sınıflandırıcı denir

7451
04:39:45,520 --> 04:39:47,760
sınıf karar ağacını uygular

7452
04:39:47,760 --> 04:39:49,600
algoritma tamam

7453
04:39:49,600 --> 04:39:50,480
yani

7454
04:39:50,480 --> 04:39:52,320
şimdi yeni bir örnek oluşturmamız gerekiyor

7455
04:39:52,320 --> 04:39:53,840
bu sınıf

7456
04:39:53,840 --> 04:39:54,798
yani

7457
04:39:54,798 --> 04:39:57,120
sonunda adında bir nesne oluşturalım

7458
04:39:57,120 --> 04:40:00,320
modelleyin ve onu yeni bir örneğine ayarlayın

7459
04:40:00,320 --> 04:40:01,520
karar

7460
04:40:01,520 --> 04:40:02,638
ağaç

7461
04:40:02,638 --> 04:40:04,638
sınıflandırıcı

7462
04:40:04,638 --> 04:40:05,760
böyle

7463
04:40:05,760 --> 04:40:07,760
şimdi elimizde bir model var, bundan sonra ihtiyacımız var

7464
04:40:07,760 --> 04:40:09,840
onu eğitin ki kalıpları öğrensin

7465
04:40:09,840 --> 04:40:12,638
veri ve buna oldukça kolay diyoruz

7466
04:40:12,638 --> 04:40:13,600
modeli

7467
04:40:13,600 --> 04:40:14,958
bu uygun

7468
04:40:14,958 --> 04:40:17,200
bu yöntem iki veri seti alır

7469
04:40:17,200 --> 04:40:19,600
giriş seti ve çıkış seti

7470
04:40:19,600 --> 04:40:20,400
yani

7471
04:40:20,400 --> 04:40:24,480
bunlar büyük x ve y'dir

7472
04:40:24,480 --> 04:40:26,240
ve son olarak modelimize şunu sormamız gerekiyor:

7473
04:40:26,240 --> 04:40:28,798
bir tahmin yap böylece ne olduğunu sorabiliriz

7474
04:40:28,798 --> 04:40:30,878
21 yaşındaki birinin yapabileceği müzik türü

7475
04:40:30,878 --> 04:40:33,360
erkek şimdi bunu yapmadan önce seviyor hadi

7476
04:40:33,360 --> 04:40:34,958
geçici olarak

7477
04:40:34,958 --> 04:40:37,280
başlangıç veri setimizi inceleyin

7478
04:40:37,280 --> 04:40:39,680
müzik verileri

7479
04:40:39,680 --> 04:40:40,638
yani

7480
04:40:40,638 --> 04:40:42,798
bak burada ne bulduk

7481
04:40:42,798 --> 04:40:44,958
sana daha önce söylediğim gibi bunu varsaymıştım

7482
04:40:44,958 --> 04:40:48,718
20 ila 25 yaş arası erkekler hip-hop müziğini sever

7483
04:40:48,718 --> 04:40:51,360
ama burada sadece üç örneğimiz var

7484
04:40:51,360 --> 04:40:53,200
20 yaşındaki erkekler

7485
04:40:53,200 --> 04:40:56,000
23 ve 25. elimizde bir örnek yok

7486
04:40:56,000 --> 04:40:58,798
21 yaşında erkek yani modelimize sorarsanız

7487
04:40:58,798 --> 04:41:00,718
21 yaşındaki birinin dinlediği müzik türünü tahmin etmek

7488
04:41:00,718 --> 04:41:02,958
yaşında bir erkeğin söylemesini beklediğimiz beğeniler

7489
04:41:02,958 --> 04:41:04,240
hip hop

7490
04:41:04,240 --> 04:41:05,600
benzer şekilde

7491
04:41:05,600 --> 04:41:07,360
kadınların 20 ila 20 yaşları arasında olduğunu varsaydım

7492
04:41:07,360 --> 04:41:10,000
25'i dans müziğini seviyor ama bizde

7493
04:41:10,000 --> 04:41:12,718
22 yaşında bir kadın için örnek yani bir kez

7494
04:41:12,718 --> 04:41:14,718
yine modelimizin tahmin etmesini isterseniz

7495
04:41:14,718 --> 04:41:16,718
22 yaşındaki birinin dinleyebileceği müzik türü

7496
04:41:16,718 --> 04:41:19,920
kadın seviyor, dans demesini bekliyoruz

7497
04:41:19,920 --> 04:41:20,798
yani

7498
04:41:20,798 --> 04:41:22,798
bu varsayımlarla devam edelim

7499
04:41:22,798 --> 04:41:25,440
ve modelimizden tahminlerde bulunmasını isteyin

7500
04:41:25,440 --> 04:41:27,840
yani

7501
04:41:27,920 --> 04:41:30,560
son satırı kaldıralım

7502
04:41:30,560 --> 04:41:33,200
ve bunun yerine modeli çağıracağız

7503
04:41:33,200 --> 04:41:34,878
nokta tahmini

7504
04:41:34,878 --> 04:41:36,958
bu yöntem iki boyutludur

7505
04:41:36,958 --> 04:41:40,240
dizi yani işte buradaki dış dizi

7506
04:41:40,240 --> 04:41:42,878
dizi her öğe bir dizidir bu yüzden ben

7507
04:41:42,878 --> 04:41:45,520
buraya ve içeriye başka bir dizi aktaracağım

7508
04:41:45,520 --> 04:41:47,760
bu diziye yeni bir girdi ileteceğim

7509
04:41:47,760 --> 04:41:52,560
21 yaşındaki bir erkeği 21 virgül 1 olarak ayarlayın.

7510
04:41:52,560 --> 04:41:54,400
bu yeni bir rekor gibi

7511
04:41:54,400 --> 04:41:55,920
bu tabloda

7512
04:41:55,920 --> 04:41:58,878
tamam yani bu bir giriş seti hadi geçelim

7513
04:41:58,878 --> 04:42:01,680
22 yaşındaki bir kadın için başka bir girdi seti

7514
04:42:01,680 --> 04:42:03,760
işte burada başka bir dizi

7515
04:42:03,760 --> 04:42:06,878
buraya 22 virgül sıfır ekliyoruz

7516
04:42:06,878 --> 04:42:08,560
bu yüzden modelimizden iki tane yapmasını istiyoruz

7517
04:42:08,560 --> 04:42:10,480
tahminler aynı zamanda

7518
04:42:10,480 --> 04:42:13,280
sonucu alıyoruz ve saklıyoruz

7519
04:42:13,280 --> 04:42:15,760
tahminler adı verilen bir değişkende ve

7520
04:42:15,760 --> 04:42:18,320
son olarak şunu inceleyelim

7521
04:42:18,320 --> 04:42:20,840
defterimizde

7522
04:42:20,840 --> 04:42:23,680
koş bak ne bulduk

7523
04:42:23,680 --> 04:42:26,240
modelimiz şunu söylüyor: 21 yaşında

7524
04:42:26,240 --> 04:42:28,958
erkek hip hop'tan hoşlanıyor ve 22 yaşında bir çocuk

7525
04:42:28,958 --> 04:42:31,200
kadın dans müziğini sever

7526
04:42:31,200 --> 04:42:32,878
böylece modelimiz başarıyla yapılabilir

7527
04:42:32,878 --> 04:42:35,040
tahminler çok güzel ama bekleyin

7528
04:42:35,040 --> 04:42:36,958
ikinci olarak bunu sağlayan bir model inşa etmek

7529
04:42:36,958 --> 04:42:38,560
tahminler her zaman doğru değildir

7530
04:42:38,560 --> 04:42:40,958
sana daha önce söylediğim gibi bu kadar kolay

7531
04:42:40,958 --> 04:42:43,040
ölçmemiz gereken bir model oluştur

7532
04:42:43,040 --> 04:42:45,520
doğruluk ve yeterince doğru değilse

7533
04:42:45,520 --> 04:42:47,200
ya ince ayar yapmalıyız ya da inşa etmeliyiz

7534
04:42:47,200 --> 04:42:49,600
model farklı bir algoritma kullanıyor yani

7535
04:42:49,600 --> 04:42:50,718
Bir sonraki derste göstereceğim

7536
04:42:50,718 --> 04:42:53,120
bir şeyin doğruluğunu nasıl ölçeceğinizi

7537
04:42:53,120 --> 04:42:55,520
modeli

7538
04:42:58,878 --> 04:43:00,000
bu derste size göstereceğim

7539
04:43:00,000 --> 04:43:02,080
doğruluğunuzu nasıl ölçebilirsiniz?

7540
04:43:02,080 --> 04:43:04,638
Bunu yapmak için önce modelleri şimdi

7541
04:43:04,638 --> 04:43:07,280
veri setimizi iki gruba ayırmamız gerekiyor

7542
04:43:07,280 --> 04:43:09,120
biri eğitim için diğeri

7543
04:43:09,120 --> 04:43:11,840
test ediyoruz çünkü şu anda geçiyoruz

7544
04:43:11,840 --> 04:43:14,160
eğitim için tüm veri seti

7545
04:43:14,160 --> 04:43:16,798
model ve bunun için iki örnek kullanıyoruz

7546
04:43:16,798 --> 04:43:19,280
yeterli olmayan tahminlerde bulunmak

7547
04:43:19,280 --> 04:43:21,600
bir modelin doğruluğunu hesaplamak

7548
04:43:21,600 --> 04:43:24,320
genel kural 70 tahsis etmektir

7549
04:43:24,320 --> 04:43:26,878
verilerimizin yüzde 80'ini eğitime ayırıyoruz

7550
04:43:26,878 --> 04:43:28,718
ve geri kalan yüzde 20 ila 30'u

7551
04:43:28,718 --> 04:43:31,360
o zaman sadece iki tanesini geçmek yerine test edin

7552
04:43:31,360 --> 04:43:33,440
yapabileceğimiz tahminler yapmak için örnekler

7553
04:43:33,440 --> 04:43:35,840
test etmek için sahip olduğumuz veri setini iletin

7554
04:43:35,840 --> 04:43:37,520
tahminleri alacağız ve sonra

7555
04:43:37,520 --> 04:43:39,440
Bu tahminleri şu tahminlerle karşılaştırabilirsiniz:

7556
04:43:39,440 --> 04:43:42,400
test setindeki gerçek değerlere göre

7557
04:43:42,400 --> 04:43:44,400
doğruluğunu hesaplayabiliriz

7558
04:43:44,400 --> 04:43:46,480
bu gerçekten çok kolay tek yapmamız gereken

7559
04:43:46,480 --> 04:43:48,560
birkaç işlevi içe aktarmak ve çağırmak için

7560
04:43:48,560 --> 04:43:50,718
onları bu kodda size göstereyim

7561
04:43:50,718 --> 04:43:52,798
ilk önce üstte

7562
04:43:52,798 --> 04:43:54,798
sklearn'den

7563
04:43:54,798 --> 04:43:58,560
bu model seçim modülünün altını çiziyor

7564
04:43:58,560 --> 04:44:02,240
tren testi adı verilen bir işlevi içe aktar

7565
04:44:02,240 --> 04:44:04,320
bu fonksiyonla kolayca bölebiliriz

7566
04:44:04,320 --> 04:44:06,878
veri setimizi iki sete ayırdık

7567
04:44:06,878 --> 04:44:09,600
eğitim ve test

7568
04:44:09,600 --> 04:44:13,280
şimdi burada x ve y'yi tanımladıktan sonra

7569
04:44:13,280 --> 04:44:15,280
kümelere bu fonksiyon adını veriyoruz

7570
04:44:15,280 --> 04:44:16,160
yani

7571
04:44:16,160 --> 04:44:17,200
tren

7572
04:44:17,200 --> 04:44:19,040
deneme bölümü

7573
04:44:19,040 --> 04:44:21,680
ona üç argüman veriyoruz x

7574
04:44:21,680 --> 04:44:24,718
y ve şunu belirten bir anahtar kelime argümanı

7575
04:44:24,718 --> 04:44:28,400
test veri setimizin boyutu yani test edin

7576
04:44:28,400 --> 04:44:31,920
altı çizili boyutu 0,2 olarak ayarladık, böylece

7577
04:44:31,920 --> 04:44:33,920
verilerimizin 20'sini ayırıyoruz

7578
04:44:33,920 --> 04:44:35,120
test etme

7579
04:44:35,120 --> 04:44:38,400
şimdi bu fonksiyon bir tuple döndürüyor, bu yüzden

7580
04:44:38,400 --> 04:44:40,840
bunu dört değişkene ayırabiliriz, değil mi?

7581
04:44:40,840 --> 04:44:44,320
burada x altı çizili tren

7582
04:44:44,320 --> 04:44:46,560
x altı çizili testi

7583
04:44:46,560 --> 04:44:48,400
trenin altını çiz

7584
04:44:48,400 --> 04:44:51,440
ve y altı çizili testi

7585
04:44:51,440 --> 04:44:53,680
yani ilk iki değişken girdidir

7586
04:44:53,680 --> 04:44:56,560
eğitim ve test setleri ve

7587
04:44:56,560 --> 04:44:57,840
diğer

7588
04:44:57,840 --> 04:45:00,000
eğitim için çıktı kümeleridir ve

7589
04:45:00,000 --> 04:45:01,200
test etme

7590
04:45:01,200 --> 04:45:02,080
şimdi

7591
04:45:02,080 --> 04:45:04,080
modelimizi eğitirken

7592
04:45:04,080 --> 04:45:05,920
tüm veri setini iletmek yerine

7593
04:45:05,920 --> 04:45:08,000
yalnızca eğitim verilerini iletmek istiyoruz

7594
04:45:08,000 --> 04:45:10,000
öyle ayarla

7595
04:45:10,000 --> 04:45:10,798
x

7596
04:45:10,798 --> 04:45:12,160
altı çizili tren

7597
04:45:12,160 --> 04:45:13,840
ve sen

7598
04:45:13,840 --> 04:45:15,920
altı çizili tren

7599
04:45:15,920 --> 04:45:18,000
ayrıca tahminlerde bulunurken bunun yerine

7600
04:45:18,000 --> 04:45:20,240
geçtiğimiz bu iki örneği geçerek

7601
04:45:20,240 --> 04:45:22,718
x altı çizili testi

7602
04:45:22,718 --> 04:45:24,878
yani bu, aşağıdakileri içeren veri kümesidir

7603
04:45:24,878 --> 04:45:27,520
test için giriş değerleri

7604
04:45:27,520 --> 04:45:30,080
şimdi hesaplanacak tahminleri alıyoruz

7605
04:45:30,080 --> 04:45:31,920
karşılaştırmamız gereken doğruluk

7606
04:45:31,920 --> 04:45:34,718
bu tahminler gerçek değerlerle

7607
04:45:34,718 --> 04:45:37,920
test için çıktı setimizde var

7608
04:45:37,920 --> 04:45:40,080
bu çok kolay ilk önce zirveye çıkıyoruz

7609
04:45:40,080 --> 04:45:42,160
bir işlevi içe aktarmanız gerekiyor

7610
04:45:42,160 --> 04:45:46,480
yani sklearn'den bu ölçümler

7611
04:45:46,480 --> 04:45:48,000
ithalat

7612
04:45:48,000 --> 04:45:49,200
doğruluk

7613
04:45:49,200 --> 04:45:50,878
temel puan

7614
04:45:50,878 --> 04:45:52,560
şimdi en sonunda buna diyoruz

7615
04:45:52,560 --> 04:45:56,480
işlev yani doğruluk puanı

7616
04:45:56,480 --> 04:45:58,320
ve

7617
04:45:58,320 --> 04:46:01,200
ona iki argüman verin ve altını çizin testi

7618
04:46:01,200 --> 04:46:04,840
beklenen değerleri içeren ve

7619
04:46:04,840 --> 04:46:06,400
tahminler

7620
04:46:06,400 --> 04:46:09,200
gerçek değerleri içeren

7621
04:46:09,200 --> 04:46:11,120
şimdi bu işlev bir doğruluk döndürüyor

7622
04:46:11,120 --> 04:46:14,160
0 ile 1 arasında puan alın. böylece saklayabiliriz

7623
04:46:14,160 --> 04:46:15,920
burada

7624
04:46:15,920 --> 04:46:19,600
ve bunu konsolda göstermeniz yeterli

7625
04:46:19,600 --> 04:46:22,878
hadi devam edelim ve bu programı çalıştıralım

7626
04:46:22,878 --> 04:46:25,280
yani doğruluk puanı bir veya bir

7627
04:46:25,280 --> 04:46:27,280
yüzde yüz ama eğer bunu çalıştırırsak

7628
04:46:27,280 --> 04:46:28,878
daha fazla zaman farklı bir şey göreceğiz

7629
04:46:28,878 --> 04:46:31,200
sonuç çünkü her bölüştüğümüzde

7630
04:46:31,200 --> 04:46:33,520
eğitim ve test kümelerine dönüştürülen veri kümesi

7631
04:46:33,520 --> 04:46:35,360
farklı veri kümelerine sahip olacak çünkü

7632
04:46:35,360 --> 04:46:37,760
bu işlev verileri rastgele seçer

7633
04:46:37,760 --> 04:46:39,440
eğitim ve test

7634
04:46:39,440 --> 04:46:41,680
size göstereyim o yüzden imleci

7635
04:46:41,680 --> 04:46:43,200
hücre şimdi bu hücrenin olduğunu görebilirsiniz

7636
04:46:43,200 --> 04:46:45,280
etkinleştirilen not, buna tıklarsanız

7637
04:46:45,280 --> 04:46:47,440
Buradaki düğme bu hücreyi çalıştıracak ve

7638
04:46:47,440 --> 04:46:50,638
ayrıca bu hücrenin altına yeni bir hücre ekleyin

7639
04:46:50,638 --> 04:46:52,878
sana göstereyim, eğer ikinciye gidersem

7640
04:46:52,878 --> 04:46:53,760
hücre

7641
04:46:53,760 --> 04:46:55,840
kaçış tuşuna basın

7642
04:46:55,840 --> 04:46:57,920
şimdi komut modundayız d tuşuna basın

7643
04:46:57,920 --> 04:46:58,958
iki kez

7644
04:46:58,958 --> 04:47:00,798
tamam şimdi silindi

7645
04:47:00,798 --> 04:47:03,440
çalıştır butonuna tıklarsak

7646
04:47:03,440 --> 04:47:05,600
bu kodun yürütüldüğünü görebilirsiniz ve

7647
04:47:05,600 --> 04:47:07,520
artık yeni bir hücremiz var

7648
04:47:07,520 --> 04:47:08,878
yani eğer ilk hücremizi çalıştırmak istiyorsanız

7649
04:47:08,878 --> 04:47:10,638
her seferinde birden çok kez

7650
04:47:10,638 --> 04:47:12,560
buna tıklayın ve ardından çalıştırın ve ardından

7651
04:47:12,560 --> 04:47:14,560
tekrar tıklayın ve çalıştırın, biraz

7652
04:47:14,560 --> 04:47:16,958
sıkıcı o yüzden sana bir kısayol göstereceğim

7653
04:47:16,958 --> 04:47:18,718
ilk hücreyi etkinleştir

7654
04:47:18,718 --> 04:47:21,920
ctrl'ye basıp enter'layın

7655
04:47:21,920 --> 04:47:24,080
bu, mevcut hücreyi olmadan çalıştırır

7656
04:47:24,080 --> 04:47:27,680
altına yeni bir hücre ekleyerek buraya geri dönelim

7657
04:47:27,680 --> 04:47:29,600
hadi birkaç kez deneyelim tamam mı şimdi

7658
04:47:29,600 --> 04:47:33,200
bak doğruluk 0,75'e düştü

7659
04:47:33,200 --> 04:47:35,840
hala iyi yani buradaki doğruluk puanı

7660
04:47:35,840 --> 04:47:39,280
yüzde 75 ila 100 arasında bir yerde

7661
04:47:39,280 --> 04:47:40,878
ama sana bir şey göstereyim

7662
04:47:40,878 --> 04:47:44,560
test boyutunu 0,2'den değiştirirsem

7663
04:47:44,560 --> 04:47:47,680
0,8'e kadar yani aslında sadece kullanıyoruz

7664
04:47:47,680 --> 04:47:50,480
Bu modeli eğitmek için elimizdeki 20 veri

7665
04:47:50,480 --> 04:47:52,240
ve geri kalan 80'i kullanıyoruz

7666
04:47:52,240 --> 04:47:54,718
şimdi test için bakalım ne olacak

7667
04:47:54,718 --> 04:47:57,280
bu hücreyi birden çok kez çalıştırdığımızda

7668
04:47:57,280 --> 04:47:59,040
kontrol et ve gir

7669
04:47:59,040 --> 04:48:01,120
bak doğruluk hemen düştü

7670
04:48:01,120 --> 04:48:03,840
bir kez daha 0,4

7671
04:48:03,840 --> 04:48:06,718
şimdi yüzde 46 40

7672
04:48:06,718 --> 04:48:08,400
26

7673
04:48:08,400 --> 04:48:10,080
gerçekten çok kötü

7674
04:48:10,080 --> 04:48:12,080
bunun olmasının nedeni şu

7675
04:48:12,080 --> 04:48:14,160
için çok az veri kullanıyoruz

7676
04:48:14,160 --> 04:48:16,240
bu modeli eğitmek bu modellerden biri

7677
04:48:16,240 --> 04:48:18,480
makine öğrenimindeki temel kavramlar

7678
04:48:18,480 --> 04:48:20,320
modelimize verdiğimiz daha fazla veri ve

7679
04:48:20,320 --> 04:48:22,400
veriler ne kadar temiz olursa o kadar iyi oluruz

7680
04:48:22,400 --> 04:48:24,638
sonuç yani kopyalarınız varsa

7681
04:48:24,638 --> 04:48:27,360
alakasız veriler veya eksik değerler

7682
04:48:27,360 --> 04:48:29,200
model içimizdeki kötü kalıpları öğrenecek

7683
04:48:29,200 --> 04:48:31,040
veriler bu yüzden gerçekten önemli

7684
04:48:31,040 --> 04:48:33,120
eğitimden önce verilerimizi temizlemek için

7685
04:48:33,120 --> 04:48:34,080
modeli

7686
04:48:34,080 --> 04:48:37,600
şimdi bunu tekrar 0,2 olarak değiştirelim

7687
04:48:37,600 --> 04:48:39,200
bunu bir kez daha çalıştır

7688
04:48:39,200 --> 04:48:41,440
tamam şimdi doğruluk bir

7689
04:48:41,440 --> 04:48:42,958
yüzde yetmiş beş

7690
04:48:42,958 --> 04:48:45,280
şimdi yine yüzde elliye düşüyoruz

7691
04:48:45,280 --> 04:48:46,798
bunun olmasının sebebi biz

7692
04:48:46,798 --> 04:48:49,120
bazı makinelerde yeterli veri yok

7693
04:48:49,120 --> 04:48:51,360
öğrenme problemleri binlerce veya

7694
04:48:51,360 --> 04:48:53,680
hatta eğitmek için milyonlarca örnek

7695
04:48:53,680 --> 04:48:55,920
model problem ne kadar karmaşıksa

7696
04:48:55,920 --> 04:48:58,080
örneğin burada daha fazla veriye ihtiyacımız var

7697
04:48:58,080 --> 04:49:00,000
sadece üç kişilik bir masayla uğraşıyoruz

7698
04:49:00,000 --> 04:49:02,160
sütunlar ancak bir model oluşturmak istiyorsanız

7699
04:49:02,160 --> 04:49:04,400
bir resmin kedi mi köpek mi olduğunu anlamak

7700
04:49:04,400 --> 04:49:06,718
ya da bir at ya da bir aslana milyonlara ihtiyacımız olacak

7701
04:49:06,718 --> 04:49:08,718
resimlerin sayısı arttıkça daha fazla hayvan istiyoruz

7702
04:49:08,718 --> 04:49:10,958
ihtiyacımız olan daha fazla resmi destekleyin

7703
04:49:10,958 --> 04:49:12,320
bir sonraki derste bunun hakkında konuşacağız

7704
04:49:12,320 --> 04:49:15,520
model kalıcılığı

7705
04:49:19,040 --> 04:49:21,280
yani bu çok temel bir uygulamadır

7706
04:49:21,280 --> 04:49:23,520
bir model oluşturmak ve eğitmek

7707
04:49:23,520 --> 04:49:24,798
tahminler

7708
04:49:24,798 --> 04:49:26,878
şimdi kaldırdığım şeyleri basitleştirmek için

7709
04:49:26,878 --> 04:49:28,320
en son yazdığımız tüm kodlar

7710
04:49:28,320 --> 04:49:30,798
doğruluğu hesaplama dersi

7711
04:49:30,798 --> 04:49:31,840
çünkü bu derste şunları yapacağız:

7712
04:49:31,840 --> 04:49:33,920
farklı bir konuya odaklanın

7713
04:49:33,920 --> 04:49:35,200
yani temelde

7714
04:49:35,200 --> 04:49:36,958
veri setimizi içe aktarıyoruz

7715
04:49:36,958 --> 04:49:38,320
bir model oluştur

7716
04:49:38,320 --> 04:49:40,718
onu eğitin ve sonra yapmasını isteyin

7717
04:49:40,718 --> 04:49:42,000
tahminler

7718
04:49:42,000 --> 04:49:44,480
şimdi burada gördüğünüz kod parçası

7719
04:49:44,480 --> 04:49:46,480
her seferinde koşmak istediğimiz şey bu değil

7720
04:49:46,480 --> 04:49:48,480
yeni bir kullanıcımız olduğunda veya her istediğimizde

7721
04:49:48,480 --> 04:49:51,040
Mevcut bir kullanıcıya önerilerde bulunmak

7722
04:49:51,040 --> 04:49:52,718
çünkü bir modeli eğitmek bazen

7723
04:49:52,718 --> 04:49:55,200
bu örnekte gerçekten zaman alıcı olabilir

7724
04:49:55,200 --> 04:49:57,040
çok küçük bir veri seti ile uğraşıyoruz

7725
04:49:57,040 --> 04:49:59,520
bunun sadece 20 kaydı var ama gerçekte

7726
04:49:59,520 --> 04:50:01,360
uygulamalarda bir veri setimiz olabilir

7727
04:50:01,360 --> 04:50:03,840
binlerce veya milyonlarca örnekle

7728
04:50:03,840 --> 04:50:05,440
bunun için bir model yetiştirmek zaman alabilir

7729
04:50:05,440 --> 04:50:08,400
saniye dakika hatta saat yani

7730
04:50:08,400 --> 04:50:11,520
model kalıcılığı neden önemlidir?

7731
04:50:11,520 --> 04:50:14,000
bir süre sonra modelimizi oluşturup eğitiyoruz

7732
04:50:14,000 --> 04:50:16,240
ve sonra bunu şimdi bir dosyaya kaydedeceğiz

7733
04:50:16,240 --> 04:50:18,160
bir dahaki sefere tahminlerde bulunmak istediğimizde

7734
04:50:18,160 --> 04:50:20,400
modeli dosyadan yüklemeniz yeterlidir ve

7735
04:50:20,400 --> 04:50:22,798
modelin ne olduğuna dair tahminlerde bulunmasını isteyin

7736
04:50:22,798 --> 04:50:24,958
zaten eğitildik, yeniden eğitim almamıza gerek yok

7737
04:50:24,958 --> 04:50:27,520
zeki bir insan gibi yani

7738
04:50:27,520 --> 04:50:29,520
sana bunun nasıl yapılacağını göstereyim, bu çok önemli

7739
04:50:29,520 --> 04:50:30,718
çok kolay

7740
04:50:30,718 --> 04:50:32,878
en üstte

7741
04:50:32,878 --> 04:50:35,680
sklearn.externals

7742
04:50:35,680 --> 04:50:37,200
modül

7743
04:50:37,200 --> 04:50:38,718
ithal ediyoruz

7744
04:50:38,718 --> 04:50:39,920
iş kütüphanesi

7745
04:50:39,920 --> 04:50:42,240
bu joblib nesnesinin yöntemleri var

7746
04:50:42,240 --> 04:50:44,638
modelleri kaydetme ve yükleme

7747
04:50:44,638 --> 04:50:45,440
yani

7748
04:50:45,440 --> 04:50:49,120
modelimizi eğittikten sonra basitçe çağırırız

7749
04:50:49,120 --> 04:50:52,120
işlib.dump

7750
04:50:52,240 --> 04:50:53,920
ve onu argümanlara ver

7751
04:50:53,920 --> 04:50:55,120
bizim modelimiz

7752
04:50:55,120 --> 04:50:56,718
ve içinde bulunduğumuz dosyanın adı

7753
04:50:56,718 --> 04:50:58,480
bu modeli saklamak istiyorum

7754
04:50:58,480 --> 04:51:00,400
hadi buna müzik diyelim

7755
04:51:00,400 --> 04:51:02,560
kısa çizgi tavsiyecisi

7756
04:51:02,560 --> 04:51:03,440
nokta

7757
04:51:03,440 --> 04:51:05,200
iş kütüphanesi

7758
04:51:05,200 --> 04:51:07,600
geçici olarak yapmamız gereken tek şey bu

7759
04:51:07,600 --> 04:51:09,520
bu satırı yorumlayacağım

7760
04:51:09,520 --> 04:51:10,958
herhangi bir tahminde bulunmak istemiyoruz

7761
04:51:10,958 --> 04:51:12,798
sadece eğitilmiş modelimizi saklamak istiyorum

7762
04:51:12,798 --> 04:51:14,638
bir dosya yani

7763
04:51:14,638 --> 04:51:16,560
hücreyi kontrollü çalıştıralım ve

7764
04:51:16,560 --> 04:51:18,240
eğik çizgi

7765
04:51:18,240 --> 04:51:19,360
tamam

7766
04:51:19,360 --> 04:51:20,160
bak

7767
04:51:20,160 --> 04:51:21,920
çıktıda şöyle bir dizimiz var:

7768
04:51:21,920 --> 04:51:24,080
model dosyamızın adını içerir, dolayısıyla

7769
04:51:24,080 --> 04:51:25,840
bu dökümün dönüş değeridir

7770
04:51:25,840 --> 04:51:27,280
yöntem

7771
04:51:27,280 --> 04:51:29,440
şimdi hemen yanımdaki masaüstümüze dönelim

7772
04:51:29,440 --> 04:51:31,600
not defterinde iş canlı dosyamızı görebilirsiniz

7773
04:51:31,600 --> 04:51:33,440
burası modelimizin saklandığı yer

7774
04:51:33,440 --> 04:51:35,360
sadece bir ikili dosya

7775
04:51:35,360 --> 04:51:37,680
şimdi jüpyter not defterimize dönelim

7776
04:51:37,680 --> 04:51:39,440
size daha önce gerçek bir uygulamada söylemiştik

7777
04:51:39,440 --> 04:51:42,000
her seferinde bir model yetiştirmek istemiyorum

7778
04:51:42,000 --> 04:51:42,878
yani

7779
04:51:42,878 --> 04:51:45,440
hadi bu birkaç satırı yorumlayalım

7780
04:51:45,440 --> 04:51:47,680
mac'ta bu birkaç satırı seçtim

7781
04:51:47,680 --> 04:51:50,480
Komuta basabilir ve pencerelerde eğik çizgi çizebilir

7782
04:51:50,480 --> 04:51:52,400
kontrol eğik çizgisi

7783
04:51:52,400 --> 04:51:54,638
tamam bu satırlar şimdi yorumlandı

7784
04:51:54,638 --> 04:51:56,798
bu sefer modelimizi çöpe atmak yerine

7785
04:51:56,798 --> 04:51:58,400
onu yükleyeceğiz ve çağıracağız

7786
04:51:58,400 --> 04:51:59,600
yükleme yöntemi

7787
04:51:59,600 --> 04:52:01,920
basitçe aktardığımız modele sahip değiliz

7788
04:52:01,920 --> 04:52:04,718
bunun döndürdüğü model dosyamızın adı

7789
04:52:04,718 --> 04:52:06,878
eğitilmiş modelimiz

7790
04:52:06,878 --> 04:52:09,440
şimdi bu iki satırla basitçe yapabiliriz

7791
04:52:09,440 --> 04:52:11,760
öyle tahminlerde bulunun

7792
04:52:11,760 --> 04:52:13,760
daha önce erkeklerin 20 yaş arası olduğunu varsaymıştık.

7793
04:52:13,760 --> 04:52:16,718
ve 25'i hip-hop müziğini seviyor

7794
04:52:16,718 --> 04:52:18,958
tahminleri yazdıralım ve bakalım

7795
04:52:18,958 --> 04:52:21,360
modelin doğru davranıp davranmadığını

7796
04:52:21,360 --> 04:52:24,560
yani ctrl ve oraya girin, gidin

7797
04:52:24,560 --> 04:52:26,638
işte bu şekilde ısrar ediyoruz ve yüklüyoruz

7798
04:52:26,638 --> 04:52:29,040
modeller

7799
04:52:32,638 --> 04:52:34,240
bu bölümün başlarında size bunu söylemiştim

7800
04:52:34,240 --> 04:52:36,080
karar ağaçları en kolay

7801
04:52:36,080 --> 04:52:37,520
anlıyoruz ve bu yüzden başladık

7802
04:52:37,520 --> 04:52:39,920
karar ağaçlarıyla makine öğrenimi

7803
04:52:39,920 --> 04:52:41,440
Bu derste dışa aktaracağız

7804
04:52:41,440 --> 04:52:44,080
görsel formatta modelleyin, böylece göreceksiniz

7805
04:52:44,080 --> 04:52:47,200
bu model nasıl tahminlerde bulunuyor

7806
04:52:47,200 --> 04:52:49,200
gerçekten çok harika izin ver sana göstereyim

7807
04:52:49,200 --> 04:52:50,160
yani

7808
04:52:50,160 --> 04:52:52,480
bir kez daha bu kodu basitleştirdim

7809
04:52:52,480 --> 04:52:55,200
sadece veri setimizi içe aktarıyoruz

7810
04:52:55,200 --> 04:52:56,080
yarat

7811
04:52:56,080 --> 04:52:58,320
giriş ve çıkış setleri

7812
04:52:58,320 --> 04:53:01,840
bir model yarat ve onu eğit, hepsi bu

7813
04:53:01,840 --> 04:53:02,958
yapıyoruz

7814
04:53:02,958 --> 04:53:04,878
şimdi benimle birlikte takip etmeni istiyorum

7815
04:53:04,878 --> 04:53:07,200
her şeyi tam olarak sana gösterdiğim gibi yaz

7816
04:53:07,200 --> 04:53:08,798
bu ders ne hakkında endişelenmeyin

7817
04:53:08,798 --> 04:53:09,920
her şey geleceğimiz anlamına geliyor

7818
04:53:09,920 --> 04:53:11,360
kısa süre sonra ona geri dön

7819
04:53:11,360 --> 04:53:13,600
yani üstte

7820
04:53:13,600 --> 04:53:15,200
sklearn'den

7821
04:53:15,200 --> 04:53:17,760
ithalat ağacı

7822
04:53:17,760 --> 04:53:20,160
bu nesnenin dışa aktarma için bir yöntemi var

7823
04:53:20,160 --> 04:53:23,040
karar ağacımız grafiksel formatta

7824
04:53:23,040 --> 04:53:25,440
modelimizi eğittikten sonra

7825
04:53:25,440 --> 04:53:27,200
hadi ağaca diyelim

7826
04:53:27,200 --> 04:53:31,360
nokta dışa aktarma altı çizili grafik viz

7827
04:53:31,360 --> 04:53:32,878
şimdi burada ihtiyacımız olan birkaç argüman var

7828
04:53:32,878 --> 04:53:36,080
ilk argümanı geçmek bizim modelimizdir

7829
04:53:36,080 --> 04:53:37,840
ikincisi çıktının adıdır

7830
04:53:37,840 --> 04:53:39,920
dosya yani burada anahtar kelimeyi kullanacağız

7831
04:53:39,920 --> 04:53:41,840
argümanlar çünkü bu yöntem öyle alır

7832
04:53:41,840 --> 04:53:43,120
birçok parametre ve biz istiyoruz

7833
04:53:43,120 --> 04:53:45,360
anahtar kelime argümanlarını seçici olarak iletin

7834
04:53:45,360 --> 04:53:47,600
onların sırası hakkında endişelenmeden

7835
04:53:47,600 --> 04:53:48,798
yani

7836
04:53:48,798 --> 04:53:50,958
ayarlayacağımız parametre çıktı

7837
04:53:50,958 --> 04:53:52,480
altı çizili dosya

7838
04:53:52,480 --> 04:53:54,080
hadi bunu şuna ayarlayalım

7839
04:53:54,080 --> 04:53:57,120
müzik çizgisi önericisi

7840
04:53:57,120 --> 04:54:00,878
nokta nokta bu nokta biçimidir

7841
04:54:00,878 --> 04:54:03,040
göreceğiniz bir grafik açıklama dili

7842
04:54:03,040 --> 04:54:04,560
kısaca

7843
04:54:04,560 --> 04:54:06,480
ayarlamak istediğimiz diğer parametre

7844
04:54:06,480 --> 04:54:09,760
özelliğin altı çizili adlar mı bunu ayarladık

7845
04:54:09,760 --> 04:54:12,560
iki dizeden oluşan bir diziye

7846
04:54:12,560 --> 04:54:13,520
yaş

7847
04:54:13,520 --> 04:54:16,718
ve cinsiyet bunlar özellikler veya

7848
04:54:16,718 --> 04:54:19,360
veri setimizin sütunları yani bunlar

7849
04:54:19,360 --> 04:54:22,560
verilerimizin özellikleri veya özellikleri tamam

7850
04:54:22,560 --> 04:54:24,400
diğer parametre

7851
04:54:24,400 --> 04:54:28,160
sınıf adları yani sınıf adlarının altı çizili mi

7852
04:54:28,160 --> 04:54:29,440
bunu listeye koymalıyız

7853
04:54:29,440 --> 04:54:32,798
çıktımızda sahip olduğumuz sınıflar veya etiketler

7854
04:54:32,798 --> 04:54:35,840
hip hop caz klasik gibi veri seti ve

7855
04:54:35,840 --> 04:54:36,798
falan

7856
04:54:36,798 --> 04:54:39,760
yani bu beyaz veri seti tüm bunları içeriyor

7857
04:54:39,760 --> 04:54:42,320
verilerimizin türleri veya tüm sınıfları

7858
04:54:42,320 --> 04:54:44,000
ama bunda birkaç kez tekrarlanıyorlar

7859
04:54:44,000 --> 04:54:45,920
veri seti şu şekilde

7860
04:54:45,920 --> 04:54:48,878
burada y noktasına benzersiz diyoruz

7861
04:54:48,878 --> 04:54:51,600
bu, sınıfların benzersiz listesini döndürür

7862
04:54:51,600 --> 04:54:53,680
şimdi bunu alfabetik olarak sıralamalıyız

7863
04:54:53,680 --> 04:54:56,320
bu yüzden sıralanmış işlevi çağırıyoruz

7864
04:54:56,320 --> 04:55:01,520
ve sonucu benzersiz bir noktaya iletin

7865
04:55:01,520 --> 04:55:02,958
sonraki parametre

7866
04:55:02,958 --> 04:55:04,638
etiket

7867
04:55:04,638 --> 04:55:07,360
bunu bir dizeye ayarladık

7868
04:55:07,360 --> 04:55:09,040
bir kez daha ayrıntılar hakkında endişelenmeyin

7869
04:55:09,040 --> 04:55:10,400
bu parametrelerden geleceğiz

7870
04:55:10,400 --> 04:55:14,240
kısa süre içinde buna geri dönelim, bu nedenle etiketi tüm olarak ayarlayın

7871
04:55:14,240 --> 04:55:16,160
sonra yuvarla

7872
04:55:16,160 --> 04:55:18,480
doğru ve nihayet

7873
04:55:18,480 --> 04:55:20,958
gerçeğe kadar dolu

7874
04:55:20,958 --> 04:55:23,040
yani sonuç bu

7875
04:55:23,040 --> 04:55:25,040
şimdi bu hücreyi ctrl kullanarak çalıştıralım ve

7876
04:55:25,040 --> 04:55:26,560
girmek

7877
04:55:26,560 --> 04:55:28,080
tamam

7878
04:55:28,080 --> 04:55:30,320
burada yeni bir müzik dosyamız var

7879
04:55:30,320 --> 04:55:32,878
tavsiyeci nokta nokta bu biraz

7880
04:55:32,878 --> 04:55:35,600
komik bu yüzden bu dosyayı açmak istiyoruz

7881
04:55:35,600 --> 04:55:38,638
vs kodu, bunu bir vs'ye sürükleyip bırakın

7882
04:55:38,638 --> 04:55:41,840
kod penceresi

7883
04:55:42,718 --> 04:55:45,680
tamam burada nokta biçimi var bu bir metin

7884
04:55:45,680 --> 04:55:48,160
grafikleri tanımlamak için kullanılan dil

7885
04:55:48,160 --> 04:55:50,320
şimdi bu grafiği görselleştirmek için şunu yapmamız gerekiyor:

7886
04:55:50,320 --> 04:55:52,798
vs koduna bir uzantı yükleyin

7887
04:55:52,798 --> 04:55:55,760
sol tarafta uzantılar paneline tıklayın

7888
04:55:55,760 --> 04:55:59,280
ve nokta noktayı arayın

7889
04:55:59,280 --> 04:56:01,120
buradaki ikinci uzantıya bakın

7890
04:56:01,120 --> 04:56:04,000
graphviz veya nokta dili

7891
04:56:04,000 --> 04:56:06,080
yazan staphon vs

7892
04:56:06,080 --> 04:56:08,240
devam edin ve bu uzantıyı yükleyin ve

7893
04:56:08,240 --> 04:56:11,120
daha sonra bunu yaptıktan sonra vs kodunu yeniden yükleyin

7894
04:56:11,120 --> 04:56:13,760
bu nokta dosyasını görselleştirebilirim o yüzden bana izin ver

7895
04:56:13,760 --> 04:56:16,000
bu sekmeyi kapat

7896
04:56:16,000 --> 04:56:17,040
tamam

7897
04:56:17,040 --> 04:56:18,878
sağdaki şu noktaya bakın

7898
04:56:18,878 --> 04:56:21,040
buna yandan tıklayın, yeni bir dosyaya sahip olmalısınız

7899
04:56:21,040 --> 04:56:24,080
menü sitenin önizlemesini açın, bu yüzden tıklayın

7900
04:56:24,080 --> 04:56:25,600
bu

7901
04:56:25,600 --> 04:56:27,680
tamam işte görselleştirmesi

7902
04:56:27,680 --> 04:56:30,000
karar ağacımız hadi noktayı kapatalım

7903
04:56:30,000 --> 04:56:31,120
dosya

7904
04:56:31,120 --> 04:56:33,680
işte bizimki tam olarak böyle

7905
04:56:33,680 --> 04:56:36,080
model tahminlerde bulunuyor, bu yüzden elimizde bu var

7906
04:56:36,080 --> 04:56:38,560
Her düğümün yapabileceği anlamına gelen ikili ağaç

7907
04:56:38,560 --> 04:56:41,760
en fazla iki çocuk sahibi olmak

7908
04:56:41,760 --> 04:56:44,480
her düğümde bir koşulumuz var, eğer bu

7909
04:56:44,480 --> 04:56:46,160
durum doğru çocuğa gidiyoruz

7910
04:56:46,160 --> 04:56:48,400
sol taraftaki düğüm aksi takdirde gideriz

7911
04:56:48,400 --> 04:56:50,400
sağ taraftaki alt düğüm yani

7912
04:56:50,400 --> 04:56:52,080
bakalım burada neler oluyor

7913
04:56:52,080 --> 04:56:55,200
ilk koşul yaşın daha küçük veya daha küçük olmasıdır

7914
04:56:55,200 --> 04:56:58,400
bu koşul yanlışsa 30,5'e eşit

7915
04:56:58,400 --> 04:57:00,400
bu, kullanıcının 30 yaşında olduğu veya

7916
04:57:00,400 --> 04:57:02,560
daha eski yani müziğin türü

7917
04:57:02,560 --> 04:57:05,200
klasik olanla ilgileniyorlar

7918
04:57:05,200 --> 04:57:08,000
yani burada insanları temel alarak sınıflandırıyoruz

7919
04:57:08,000 --> 04:57:10,320
onların profilinde bu yüzden

7920
04:57:10,320 --> 04:57:12,958
burada sınıf kelimesi var, böylece bir kullanıcı

7921
04:57:12,958 --> 04:57:15,280
30 yaşında veya daha büyük ise

7922
04:57:15,280 --> 04:57:17,200
klasik sınıf

7923
04:57:17,200 --> 04:57:19,760
veya klasik müziği seven insanlar

7924
04:57:19,760 --> 04:57:22,240
şimdi ya bu koşul doğruysa

7925
04:57:22,240 --> 04:57:25,840
kullanıcının 30 yaşından küçük olduğu anlamına gelir. yani

7926
04:57:25,840 --> 04:57:27,440
şimdi cinsiyetini kontrol ediyoruz

7927
04:57:27,440 --> 04:57:30,480
eğer 0,5'ten azsa, ki bu temelde

7928
04:57:30,480 --> 04:57:32,718
yani eğer sıfıra eşitse o zaman biz

7929
04:57:32,718 --> 04:57:34,718
bir kadınla uğraşıyoruz o yüzden oraya gidiyoruz

7930
04:57:34,718 --> 04:57:36,080
çocuk düğüm burada

7931
04:57:36,080 --> 04:57:38,560
şimdi bir kez daha başka bir şartımız var

7932
04:57:38,560 --> 04:57:40,320
yani bir kadınla karşı karşıyayız

7933
04:57:40,320 --> 04:57:42,400
30 yaşın altında. bir kez daha ihtiyacımız var

7934
04:57:42,400 --> 04:57:45,958
yaşlarını kontrol edin yani yaşları küçük

7935
04:57:45,958 --> 04:57:49,360
25,5 eğer durum buysa o zaman o kullanıcı

7936
04:57:49,360 --> 04:57:52,080
dans müziğini sever, aksi takdirde severler

7937
04:57:52,080 --> 04:57:53,760
akustik müzik

7938
04:57:53,760 --> 04:57:55,600
işte bu bizim karar ağacımız

7939
04:57:55,600 --> 04:57:58,160
model şimdi tahminlerde bulunmak için kullanır:

7940
04:57:58,160 --> 04:57:59,520
bunlara neden sahip olduğumuzu merak ediyorsun

7941
04:57:59,520 --> 04:58:01,638
gibi kayan nokta sayıları

7942
04:58:01,638 --> 04:58:04,240
25.5 bunlar temel olarak kurallardır

7943
04:58:04,240 --> 04:58:06,240
modelimiz buna dayanarak oluşturur

7944
04:58:06,240 --> 04:58:08,798
veri setimizde bulduğu kalıplar

7945
04:58:08,798 --> 04:58:10,958
modelimize daha fazla veri verdikçe bunlar

7946
04:58:10,958 --> 04:58:12,878
kurallar değişecek, bu yüzden her zaman değiller

7947
04:58:12,878 --> 04:58:15,680
aynısı, daha fazla sütun veya daha fazlası

7948
04:58:15,680 --> 04:58:17,760
sahip olduğumuz özellikler karar ağacımızdır

7949
04:58:17,760 --> 04:58:19,760
şu anda daha karmaşık hale geleceğiz

7950
04:58:19,760 --> 04:58:23,120
sadece iki özelliği var yaş ve cinsiyet

7951
04:58:23,120 --> 04:58:24,718
şimdi kodumuza dönelim hemen izin verin

7952
04:58:24,718 --> 04:58:25,920
tüm bunların anlamını açıkla

7953
04:58:25,920 --> 04:58:28,638
fill'i true olarak ayarladığımız parametreler, böylece her biri

7954
04:58:28,638 --> 04:58:31,360
kutu veya her düğüm bir renkle doldurulur

7955
04:58:31,360 --> 04:58:33,360
yuvarlatılmış olarak doğruya ayarladık

7956
04:58:33,360 --> 04:58:35,840
yani köşeleri yuvarlatılmış

7957
04:58:35,840 --> 04:58:37,600
herkese etiket koyduk

7958
04:58:37,600 --> 04:58:39,600
yani her düğümün yapabileceğimiz etiketleri vardır

7959
04:58:39,600 --> 04:58:40,798
okumak

7960
04:58:40,798 --> 04:58:42,958
sınıf adlarını benzersiz listeye ayarladık

7961
04:58:42,958 --> 04:58:45,040
türler ve bu,

7962
04:58:45,040 --> 04:58:47,280
burada her düğüm için sınıf

7963
04:58:47,280 --> 04:58:49,680
ve özellik adlarını yaşa göre ayarladık ve

7964
04:58:49,680 --> 04:58:52,320
cinsiyet böylece kurallarımızı görebiliriz

7965
04:58:52,320 --> 04:58:54,638
notlar

7966
04:58:55,040 --> 04:58:56,400
yani bu kısa ve tatlıydı

7967
04:58:56,400 --> 04:58:58,240
makine öğrenimine giriş şimdi

7968
04:58:58,240 --> 04:58:59,520
Öğrendiğiniz materyalleri kullanabilir

7969
04:58:59,520 --> 04:59:01,600
bu bölümde ve çözmek için bunları uygulayın

7970
04:59:01,600 --> 04:59:03,520
şimdi farklı türde problemler var

7971
04:59:03,520 --> 04:59:05,440
sana bir soru ne düşünüyorsun

7972
04:59:05,440 --> 04:59:06,958
makine öğrenimi için ne tür bir şeye sahip

7973
04:59:06,958 --> 04:59:08,240
çözmek istediğin sorunlar

7974
04:59:08,240 --> 04:59:10,320
makine öğrenimi yorum kutusunu kullanın

7975
04:59:10,320 --> 04:59:11,920
aşağıda ve duymayı sevdiğimi bana bildirin

7976
04:59:11,920 --> 04:59:13,280
fikirleriniz hakkında

7977
04:59:13,280 --> 04:59:14,878
sonra python ve bir kullanacağız

7978
04:59:14,878 --> 04:59:16,958
oluşturmak için Django adı verilen popüler çerçeve

7979
04:59:16,958 --> 04:59:19,440
bir web uygulaması hazır mısın hadi

7980
04:59:19,440 --> 04:59:22,680
başla

7981
04:59:24,080 --> 04:59:25,360
Bu derste size göstereceğim

7982
04:59:25,360 --> 04:59:27,360
ile ilk web sitenizi nasıl oluşturabilirsiniz?

7983
04:59:27,360 --> 04:59:29,520
çok popüler bir çerçevede python

7984
04:59:29,520 --> 04:59:31,920
Django denir, bu yüzden bir ile yazılır

7985
04:59:31,920 --> 04:59:34,560
sessiz d ve Django olarak telaffuz ediliyor

7986
04:59:34,560 --> 04:59:36,958
mükemmeliyetçiler için bir web çerçevesi

7987
04:59:36,958 --> 04:59:38,878
son teslim tarihleri yani eğer mükemmeliyetçiyseniz

7988
04:59:38,878 --> 04:59:40,638
ve hızlı bir şekilde bir araya getirmek istiyorsunuz

7989
04:59:40,638 --> 04:59:43,920
hızlı ölçeklenebilir ve güvenli web sitesi

7990
04:59:43,920 --> 04:59:45,760
Django senin en iyi arkadaşın

7991
04:59:45,760 --> 04:59:48,400
ve işte oluşturulan popüler web siteleri

7992
04:59:48,400 --> 04:59:52,160
instagram spotify gibi django ile

7993
04:59:52,160 --> 04:59:55,280
youtube washington post ve benzeri şimdi

7994
04:59:55,280 --> 04:59:56,958
çerçevenin ne olduğunu sorabilirsiniz ve

7995
04:59:56,958 --> 04:59:58,878
neden bir çerçeve oluşturmak için bir çerçeveye ihtiyacımız var?

7996
04:59:58,878 --> 05:00:01,040
web uygulaması veya web sitesi

7997
05:00:01,040 --> 05:00:02,638
peki bir çerçeve aslında bir

7998
05:00:02,638 --> 05:00:05,120
yeniden kullanılabilir modüllerden oluşan kütüphane bunlar

7999
05:00:05,120 --> 05:00:07,360
modüller ortak kullanım için işlevsellik sağlar

8000
05:00:07,360 --> 05:00:09,360
örneğin bir web durumunda görevler

8001
05:00:09,360 --> 05:00:11,520
Django gibi bir çerçevenin modülleri var

8002
05:00:11,520 --> 05:00:15,280
http istekleri URL'leri oturumlarıyla çalışma

8003
05:00:15,280 --> 05:00:17,440
çerezler ve benzeri endişeler bunlar

8004
05:00:17,440 --> 05:00:19,840
hemen hemen her web sitesi veya web

8005
05:00:19,840 --> 05:00:21,840
orada uygulama var yani tüm bunlar

8006
05:00:21,840 --> 05:00:23,760
işlevsellik zaten yerleşiktir

8007
05:00:23,760 --> 05:00:25,440
Django'dan kodlamamıza gerek yok

8008
05:00:25,440 --> 05:00:27,680
çizik bu yüzden bir çerçeve kullanıyoruz

8009
05:00:27,680 --> 05:00:28,958
django gibi

8010
05:00:28,958 --> 05:00:30,878
artık teknik olarak bir çerçeve,

8011
05:00:30,878 --> 05:00:33,120
bunları sağlamanın dışında bir kütüphane

8012
05:00:33,120 --> 05:00:35,440
modüller için bir yapı da tanımlar

8013
05:00:35,440 --> 05:00:37,680
uygulamamız bize hangi klasörlerin olduğunu söyler

8014
05:00:37,680 --> 05:00:39,840
ve projemizde bulunması gereken dosyalar

8015
05:00:39,840 --> 05:00:42,320
bu da aralarında bir tutarlılık sağlıyor

8016
05:00:42,320 --> 05:00:44,160
siz hareket ettikçe çeşitli Django projeleri

8017
05:00:44,160 --> 05:00:46,080
bir şirketten diğerine geçmek ve üzerinde çalışmak

8018
05:00:46,080 --> 05:00:47,920
kolayca yapabileceğiniz farklı projeler

8019
05:00:47,920 --> 05:00:49,760
bir projeden diğerine geçiş

8020
05:00:49,760 --> 05:00:51,600
çünkü tüm bu uygulamalar takip ediyor

8021
05:00:51,600 --> 05:00:53,840
aynı yapı

8022
05:00:53,840 --> 05:00:55,520
şimdi bu girişle birlikte oluşturalım

8023
05:00:55,520 --> 05:00:57,840
ilk Django projemiz

8024
05:00:57,840 --> 05:01:00,080
pycharm'a geri dönelim merhaba dünyayı kapatalım

8025
05:01:00,080 --> 05:01:03,760
projelendirin ve yeni bir proje oluşturun

8026
05:01:03,760 --> 05:01:07,120
tamam hadi bu yeni projeye pi adını verelim

8027
05:01:07,120 --> 05:01:08,560
dükkan

8028
05:01:08,560 --> 05:01:10,560
devam et

8029
05:01:10,560 --> 05:01:12,480
tamam şimdi aşağıda

8030
05:01:12,480 --> 05:01:15,440
hadi bir terminal penceresi açalım

8031
05:01:15,440 --> 05:01:16,878
bu pencerede kurulumu gerçekleştireceğiz

8032
05:01:16,878 --> 05:01:20,958
Django yani Django'yu yüklemek için pip kullanıyoruz

8033
05:01:20,958 --> 05:01:23,520
ancak buraya iki eşittir işareti eklediğinizden emin olun

8034
05:01:23,520 --> 05:01:25,840
ardından 2.1 bunu söylüyoruz

8035
05:01:25,840 --> 05:01:27,600
Django'yu kurmak istediğimiz pip

8036
05:01:27,600 --> 05:01:30,878
sürüm 2.1 bunu yapmamın nedeni

8037
05:01:30,878 --> 05:01:32,000
çünkü gelecekte sen

8038
05:01:32,000 --> 05:01:34,240
bu videoyu izlerken muhtemelen var

8039
05:01:34,240 --> 05:01:36,000
Django'nun daha yeni bir sürümü var

8040
05:01:36,000 --> 05:01:37,440
kolayca yapabileceğinizden emin olmak istiyorum

8041
05:01:37,440 --> 05:01:39,280
ne olursa olsun bu eğitimleri takip edin

8042
05:01:39,280 --> 05:01:40,878
bu eğitimlerde size göstereceğim

8043
05:01:40,878 --> 05:01:42,958
büyük olasılıkla en son sürümle çalışacaktır

8044
05:01:42,958 --> 05:01:44,400
sadece Django sürümünde olmak istiyorum

8045
05:01:44,400 --> 05:01:46,958
güvenli taraf o yüzden devam edelim

8046
05:01:46,958 --> 05:01:49,360
bu

8047
05:01:50,000 --> 05:01:52,480
tamam şimdi Django yüklendi

8048
05:01:52,480 --> 05:01:54,878
burada bir Django projesi oluşturmamız gerekiyor

8049
05:01:54,878 --> 05:01:57,600
ctrl ve l tuşlarına basın, bu bizim temizler

8050
05:01:57,600 --> 05:01:59,600
terminal penceresinde bunu yapmak zorunda değilsiniz

8051
05:01:59,600 --> 05:02:01,360
ama görmek daha kolay

8052
05:02:01,360 --> 05:02:03,360
bir Django projesi oluşturmak için ihtiyacımız olan şey

8053
05:02:03,360 --> 05:02:05,680
bu komutu çalıştır Django

8054
05:02:05,680 --> 05:02:07,520
kısa çizgi yöneticisi

8055
05:02:07,520 --> 05:02:09,440
uzay başlangıcı

8056
05:02:09,440 --> 05:02:10,638
proje

8057
05:02:10,638 --> 05:02:11,600
uzay

8058
05:02:11,600 --> 05:02:13,680
bu projeye pi adını vereceğiz

8059
05:02:13,680 --> 05:02:14,958
dükkan

8060
05:02:14,958 --> 05:02:16,798
uzay dönemi

8061
05:02:16,798 --> 05:02:19,760
yani Django'yu yüklediğimizde Django şunu getiriyor:

8062
05:02:19,760 --> 05:02:22,320
Django adı verilen bir komut satırı yardımcı programı

8063
05:02:22,320 --> 05:02:24,400
admin yani bu bir yardımcı program veya programdır

8064
05:02:24,400 --> 05:02:26,320
komutundan çalıştırabileceğimiz

8065
05:02:26,320 --> 05:02:28,798
hat veya terminal burada

8066
05:02:28,798 --> 05:02:31,680
şimdi bu program çeşitli argümanlar alıyor

8067
05:02:31,680 --> 05:02:32,958
bu durumda bunu kullanmak istiyoruz

8068
05:02:32,958 --> 05:02:35,760
argüman projeyi bununla başlat biz

8069
05:02:35,760 --> 05:02:38,400
pi shop adında bir proje yaratacağım

8070
05:02:38,400 --> 05:02:41,120
geçerli klasörde bu nedenle bu süre

8071
05:02:41,120 --> 05:02:42,718
burada önemli, bu şu anki anlamına geliyor

8072
05:02:42,718 --> 05:02:43,760
klasör

8073
05:02:43,760 --> 05:02:45,440
eğer bu süreyi eklemezseniz

8074
05:02:45,440 --> 05:02:47,280
yardımcı program ekstra bir şey yaratacak

8075
05:02:47,280 --> 05:02:48,798
klasör ve bu biraz görünüyor

8076
05:02:48,798 --> 05:02:52,160
tekrarlanıyor o halde hadi bununla devam edelim

8077
05:02:52,160 --> 05:02:53,120
tamam

8078
05:02:53,120 --> 05:02:55,680
şimdi proje paneline geri dönelim

8079
05:02:55,680 --> 05:02:58,080
pi mağazasını genişlet

8080
05:02:58,080 --> 05:03:00,160
bunun bizim projemiz olduğunu görebilirsiniz

8081
05:03:00,160 --> 05:03:02,160
pycharm'da yarattığımız ve bunda

8082
05:03:02,160 --> 05:03:03,760
sahip olduğumuz klasör

8083
05:03:03,760 --> 05:03:05,040
bu dosyalar

8084
05:03:05,040 --> 05:03:06,798
yani içinde bunu gördün

8085
05:03:06,798 --> 05:03:09,120
bundan önce bu klasörün bir olduğu anlamına gelir

8086
05:03:09,120 --> 05:03:12,080
çeşitli modülleri içe aktarabilmemiz için paket

8087
05:03:12,080 --> 05:03:14,638
bu paketten diğer modüllere

8088
05:03:14,638 --> 05:03:16,320
burada ayarlar modülümüz var

8089
05:03:16,320 --> 05:03:17,840
modül için çeşitli ayarlar tanımladık

8090
05:03:17,840 --> 05:03:19,520
uygulamamızda bunu göreceksiniz

8091
05:03:19,520 --> 05:03:22,160
Bu kursun ilerleyen kısımlarında ayrıca

8092
05:03:22,160 --> 05:03:24,240
urls modülü ve bu modülle

8093
05:03:24,240 --> 05:03:26,160
kullanıcının neyi ne zaman görmesi gerektiğini tanımlayın

8094
05:03:26,160 --> 05:03:29,360
eğik çizgi hakkında eğik çizgi diyelim

8095
05:03:29,360 --> 05:03:31,600
slash ürünleriyle iletişime geçin

8096
05:03:31,600 --> 05:03:33,280
alışveriş sepeti yine işe gidiyoruz

8097
05:03:33,280 --> 05:03:35,440
bu bölgeyle ve sonunda buna sahibiz

8098
05:03:35,440 --> 05:03:39,040
web'in kısaltması olan ws gi modülü

8099
05:03:39,040 --> 05:03:41,840
sunucu ağ geçidi arayüzünün amacı

8100
05:03:41,840 --> 05:03:43,760
Bu modül bir standart sağlamaktır

8101
05:03:43,760 --> 05:03:45,680
oluşturulan uygulamalar arasındaki arayüz

8102
05:03:45,680 --> 05:03:48,160
Django ve web sunucuları ile bu bir

8103
05:03:48,160 --> 05:03:49,920
ileri konu bu yüzden şimdilik endişelenmeyin

8104
05:03:49,920 --> 05:03:50,878
bu konuda

8105
05:03:50,878 --> 05:03:53,920
bu klasörün dışında da var

8106
05:03:53,920 --> 05:03:56,080
projemizdeki bu yeni dosya

8107
05:03:56,080 --> 05:03:57,680
yönet.pi

8108
05:03:57,680 --> 05:03:59,680
adından da anlaşılacağı gibi bu modülü kullanıyoruz

8109
05:03:59,680 --> 05:04:02,400
bu Django projesini bununla yönetmek için

8110
05:04:02,400 --> 05:04:04,480
web sunucumuzu başlatabiliriz çalışabiliriz

8111
05:04:04,480 --> 05:04:06,160
veritabanımızla tekrar şunu yapacağız:

8112
05:04:06,160 --> 05:04:07,600
yakında bununla çalış

8113
05:04:07,600 --> 05:04:10,240
hadi terminal penceresini bir açalım

8114
05:04:10,240 --> 05:04:11,840
daha fazla zaman

8115
05:04:11,840 --> 05:04:14,400
şimdi bu komutu yazın python eğer

8116
05:04:14,400 --> 05:04:17,040
Windows veya Python 3 kullanıyorsanız

8117
05:04:17,040 --> 05:04:18,798
Mac'te çünkü sana söylediğim gibi

8118
05:04:18,798 --> 05:04:20,878
kursun başlangıcı mac varsayılan olarak

8119
05:04:20,878 --> 05:04:22,798
python kurulumuyla birlikte gelir

8120
05:04:22,798 --> 05:04:25,040
bu python 2. ama bu kursta

8121
05:04:25,040 --> 05:04:28,480
python 3 kullanıyoruz. yani python 3 space

8122
05:04:28,480 --> 05:04:30,400
nokta pi'yi yönet

8123
05:04:30,400 --> 05:04:31,360
uzay

8124
05:04:31,360 --> 05:04:33,280
sunucuyu çalıştır

8125
05:04:33,280 --> 05:04:35,520
python ile burada neler oluyor

8126
05:04:35,520 --> 05:04:37,760
tercüman bu programı çalıştırıyoruz

8127
05:04:37,760 --> 05:04:40,878
Manage.pi'yi ve çalıştırma sunucusunu bir dosya olarak geçirme

8128
05:04:40,878 --> 05:04:43,600
Bu Manage.pi argümanı aslında

8129
05:04:43,600 --> 05:04:46,240
çalıştığımız programın aynısı

8130
05:04:46,240 --> 05:04:48,240
işte Django admin

8131
05:04:48,240 --> 05:04:50,240
ancak oluşturmadan önce Django admin'i kullanıyoruz

8132
05:04:50,240 --> 05:04:52,320
bir Django projesi artık bir Django'muz var

8133
05:04:52,320 --> 05:04:54,638
proje yani bu projede birlikte çalışıyoruz

8134
05:04:54,638 --> 05:04:56,638
Manage.pipe bu bir modüldür

8135
05:04:56,638 --> 05:04:59,040
bazı python kodları içerdiğinden bunu kullanıyoruz

8136
05:04:59,040 --> 05:05:02,400
Django projemizi yönetmek için modül

8137
05:05:02,400 --> 05:05:05,120
o halde hadi devam edelim ve çalıştıralım

8138
05:05:05,120 --> 05:05:07,440
geliştirme web sunucusu

8139
05:05:07,440 --> 05:05:09,200
gördüğünüz gibi bu başladı

8140
05:05:09,200 --> 05:05:11,600
geliştirme web sunucusu bu adreste

8141
05:05:11,600 --> 05:05:15,240
http iki nokta üst üste ileri eğik çizgi ileri eğik çizgi

8142
05:05:15,240 --> 05:05:18,798
127.0 0.0.1 bu sizin adresinizdir

8143
05:05:18,798 --> 05:05:21,200
mevcut makine şimdi bundan sonra buna dikkat edin

8144
05:05:21,200 --> 05:05:24,240
8000 kolonumuz var ne yazık ki

8145
05:05:24,240 --> 05:05:26,560
Bu adresin altındaki bağlantıda bir sorun var

8146
05:05:26,560 --> 05:05:28,878
bağlantı noktasının hariç tutulduğunu görebilirsiniz, eğer

8147
05:05:28,878 --> 05:05:30,480
buna tıklıyoruz

8148
05:05:30,480 --> 05:05:33,040
web tarayıcımızı açar ve işaret eder

8149
05:05:33,040 --> 05:05:34,798
bu adrese gönderelim, böylece elimizde yok

8150
05:05:34,798 --> 05:05:38,080
port numarasına iki nokta üst üste 8000 ekleyelim

8151
05:05:38,080 --> 05:05:43,080
sona eriyor ve işte ilk Django web sitemiz

8152
05:05:46,080 --> 05:05:48,240
bu yüzden bu Django projesini yarattık

8153
05:05:48,240 --> 05:05:50,320
şimdi bu Django projesi şunları içerebilir

8154
05:05:50,320 --> 05:05:53,280
bu uygulamaların temsil etmediği birden fazla uygulama

8155
05:05:53,280 --> 05:05:55,360
uygulamanın tamamı küçük

8156
05:05:55,360 --> 05:05:58,080
Django projemizdeki fonksiyonel alanlar

8157
05:05:58,080 --> 05:06:00,000
işte bir örnek, yapmak istediğini hayal et

8158
05:06:00,000 --> 05:06:01,920
bir web sitesi veya web uygulaması oluşturun

8159
05:06:01,920 --> 05:06:04,638
amazon gibi amazon da büyük bir web sitesi

8160
05:06:04,638 --> 05:06:06,560
bunun yerine pek çok farklı işlevi var

8161
05:06:06,560 --> 05:06:08,480
tüm bu işlevlerin bir arada uygulanması

8162
05:06:08,480 --> 05:06:10,638
Django projesi bu projeyi bölüyoruz

8163
05:06:10,638 --> 05:06:12,878
küçük fonksiyonel alanlara

8164
05:06:12,878 --> 05:06:15,680
örneğin bir endişeye odaklandık

8165
05:06:15,680 --> 05:06:17,760
ürün gibi işlevsel alanlara sahip olabilir

8166
05:06:17,760 --> 05:06:20,240
yönetim sipariş yönetimi müşteri

8167
05:06:20,240 --> 05:06:22,080
yönetim bunlar tamamen

8168
05:06:22,080 --> 05:06:24,160
farklı fonksiyonel alanlar fonksiyonlar

8169
05:06:24,160 --> 05:06:26,160
müşterileri yönetmek için elimizde

8170
05:06:26,160 --> 05:06:27,680
fonksiyonlarından farklı

8171
05:06:27,680 --> 05:06:29,920
ürünleri aynı jetonla yönetmek

8172
05:06:29,920 --> 05:06:31,680
bir organizasyona gittiğinizde

8173
05:06:31,680 --> 05:06:34,160
küçük bölümler veya küçük ofisler

8174
05:06:34,160 --> 05:06:37,040
farklı alanlarda uzmanlaşarak

8175
05:06:37,040 --> 05:06:39,440
bu benzetmeyi django'yu bölüyoruz

8176
05:06:39,440 --> 05:06:42,320
her biri birden fazla Django uygulamasına yansıtın

8177
05:06:42,320 --> 05:06:45,040
uygulama tek bir işlevsel alana odaklanmıştır

8178
05:06:45,040 --> 05:06:46,400
bu eğitimde göstereceğim

8179
05:06:46,400 --> 05:06:48,718
yönetmek için yeni bir uygulamayı nasıl ekleyeceğinizi öğrenin.

8180
05:06:48,718 --> 05:06:51,120
hayali mağazamızdaki ürünler

8181
05:06:51,120 --> 05:06:52,958
gelecekte bir blog eklemek istediğimizi varsayalım

8182
05:06:52,958 --> 05:06:54,798
çevrimiçi mağazamıza geri dönebiliriz

8183
05:06:54,798 --> 05:06:56,160
burada ve yeni bir uygulama oluşturun

8184
05:06:56,160 --> 05:06:58,560
artık bir blogun güzelliğini temsil ediyor

8185
05:06:58,560 --> 05:07:00,240
bu uygulamalar onları yeniden kullanabiliriz

8186
05:07:00,240 --> 05:07:02,638
farklı Django projelerinde çünkü

8187
05:07:02,638 --> 05:07:05,440
her uygulama aslında bir python paketidir

8188
05:07:05,440 --> 05:07:08,240
izin verin size projemize geri dönelim

8189
05:07:08,240 --> 05:07:10,878
hadi bir terminal penceresi açalım

8190
05:07:10,878 --> 05:07:12,480
işte bu açtığımız terminal penceresi

8191
05:07:12,480 --> 05:07:15,200
daha önce web sunucumuza başladığımız yer

8192
05:07:15,200 --> 05:07:17,440
şimdi burada bu artı düğmesine sahibiz

8193
05:07:17,440 --> 05:07:19,440
yeni bir terminal penceresi oluşturalım o halde

8194
05:07:19,440 --> 05:07:20,638
buna tıkla

8195
05:07:20,638 --> 05:07:22,958
şimdi bu komutu python yazalım

8196
05:07:22,958 --> 05:07:25,600
Windows'ta veya Mac'te Python 3'te

8197
05:07:25,600 --> 05:07:28,000
nokta pi'yi yönet, böylece aynısını kullanıyoruz

8198
05:07:28,000 --> 05:07:29,840
aynı modülü programlayın ancak bu sefer

8199
05:07:29,840 --> 05:07:33,760
farklı bir argüman başlatma uygulamasıyla

8200
05:07:33,760 --> 05:07:35,760
ve biz bu uygulamayı arayacağız

8201
05:07:35,760 --> 05:07:37,200
ürünler

8202
05:07:37,200 --> 05:07:40,160
şimdi devam edelim

8203
05:07:40,160 --> 05:07:42,240
burada adında yeni bir klasörümüz var

8204
05:07:42,240 --> 05:07:43,520
ürünler

8205
05:07:43,520 --> 05:07:45,440
bakalım bu klasörde neler var

8206
05:07:45,440 --> 05:07:47,200
geçişler adında bir alt klasörümüz olacak

8207
05:07:47,200 --> 05:07:49,680
buna daha sonra bakalım, elimizdeki şey

8208
05:07:49,680 --> 05:07:53,520
bu init.pi yani ürünler bir pakettir

8209
05:07:53,520 --> 05:07:55,760
bu paketi alıp yeniden kullanabilir

8210
05:07:55,760 --> 05:07:58,000
başka bir Django uygulaması veya daha fazlası

8211
05:07:58,000 --> 05:08:00,718
özellikle Django projesini de yapabiliriz

8212
05:08:00,718 --> 05:08:03,760
bu paketi diğer kullanıcılar için pi pi'ye yayınlayın

8213
05:08:03,760 --> 05:08:06,320
insanların Django projelerinde yeniden kullanmaları

8214
05:08:06,320 --> 05:08:07,840
örneğin başka biri isterse

8215
05:08:07,840 --> 05:08:10,480
bir çevrimiçi mağaza oluşturup bunu yeniden kullanabilirler

8216
05:08:10,480 --> 05:08:12,160
listesini yönetmek için paket

8217
05:08:12,160 --> 05:08:13,600
ürünleri bunu inşa etmek zorunda değiller

8218
05:08:13,600 --> 05:08:16,320
sıfırdan işlevsellik tamam elimizde

8219
05:08:16,320 --> 05:08:18,480
bu modül admin ve bu için kullanılır

8220
05:08:18,480 --> 05:08:21,200
yönetim panelinin nasıl tanımlanacağını

8221
05:08:21,200 --> 05:08:23,040
bu uygulama yine biz gibi görünecek

8222
05:08:23,040 --> 05:08:24,798
buna daha sonra geri döneceğim

8223
05:08:24,798 --> 05:08:27,040
onun altında bu modül uygulamalarımız var

8224
05:08:27,040 --> 05:08:28,480
ne yazık ki adı biraz

8225
05:08:28,480 --> 05:08:30,958
kafa karıştırıcı çünkü şu anda biz

8226
05:08:30,958 --> 05:08:33,520
ürünler olan bir uygulamanın içinde

8227
05:08:33,520 --> 05:08:35,520
bir uygulamaya sahip olmak mantıklı değil

8228
05:08:35,520 --> 05:08:38,480
modül bir uygulamanın içindeki uygulamaları çağırdı, bu yüzden

8229
05:08:38,480 --> 05:08:40,480
Django yaratıcılarının neden karar verdiğini bilmiyorum

8230
05:08:40,480 --> 05:08:42,638
bu modül uygulamalarını çağırmak için ancak temel olarak

8231
05:08:42,638 --> 05:08:44,718
Bu modülü çeşitli depolamak için kullanıyoruz

8232
05:08:44,718 --> 05:08:47,440
bu uygulama için yapılandırma ayarları yani

8233
05:08:47,440 --> 05:08:49,680
bu yapılandırmayı çağırmak daha iyi olur

8234
05:08:49,680 --> 05:08:51,600
ama bu bir yana, devam edelim

8235
05:08:51,600 --> 05:08:53,760
sonra modellerimiz var ve burası da

8236
05:08:53,760 --> 05:08:56,480
modelleme için sınıfları veya yeni türleri tanımlama

8237
05:08:56,480 --> 05:08:59,520
bu alandaki bu uygulamadaki kavramlar

8238
05:08:59,520 --> 05:09:01,760
örneğin ürünler alanında

8239
05:09:01,760 --> 05:09:04,480
muhtemelen ürün gibi kavramlarınız vardır

8240
05:09:04,480 --> 05:09:07,200
kategori incelemesi vb. böylece

8241
05:09:07,200 --> 05:09:09,520
bu kavramları tekrar sınıfları kullanarak modelleyin

8242
05:09:09,520 --> 05:09:10,718
buna geri döneceğiz ve

8243
05:09:10,718 --> 05:09:12,718
burada yeni bir sınıf tanımlayın

8244
05:09:12,718 --> 05:09:15,440
sonra testler.pi'miz var ve burası

8245
05:09:15,440 --> 05:09:17,840
bu uygulama için otomatik testler yazıyoruz

8246
05:09:17,840 --> 05:09:19,440
bu konunun ötesinde ileri bir konudur

8247
05:09:19,440 --> 05:09:21,120
bu kursun kapsamı bu yüzden endişelenmeyin

8248
05:09:21,120 --> 05:09:23,120
bu konuda ve sonunda görüşlerimiz var

8249
05:09:23,120 --> 05:09:25,520
modül ve burası ne olduğunu tanımladığımız yer

8250
05:09:25,520 --> 05:09:27,280
kullanıcı gezinirken bunu görmeli mi?

8251
05:09:27,280 --> 05:09:30,240
belirli bir sayfaya

8252
05:09:33,760 --> 05:09:34,958
Bu derste size göstereceğim

8253
05:09:34,958 --> 05:09:36,958
ilk görünümünüzü veya görünümünüzü nasıl oluşturabilirsiniz?

8254
05:09:36,958 --> 05:09:39,200
Django'daki işlev görünüm nedir

8255
05:09:39,200 --> 05:09:41,360
bir görünüm işlevi temelde bir işlevdir

8256
05:09:41,360 --> 05:09:43,600
ne zaman Django tarafından çağrılan işlev

8257
05:09:43,600 --> 05:09:46,240
kullanıcı belirli bir sayfaya gider

8258
05:09:46,240 --> 05:09:48,638
örneğin burada ana sayfadayız

8259
05:09:48,638 --> 05:09:50,080
web sitemizin

8260
05:09:50,080 --> 05:09:53,600
ürünleri kesmeye gittiğimizde tarayıcımız

8261
05:09:53,600 --> 05:09:56,798
web sunucumuza bir http isteği gönderir

8262
05:09:56,798 --> 05:09:59,120
bu noktada Django bu isteği alır

8263
05:09:59,120 --> 05:10:01,920
url'yi veya adresi inceler

8264
05:10:01,920 --> 05:10:03,360
listeyi görmek istediğimizi anladı

8265
05:10:03,360 --> 05:10:05,360
ürünlerin ardından bir işlev çağıracak

8266
05:10:05,360 --> 05:10:07,600
buna görünüm işlevi diyoruz ve

8267
05:10:07,600 --> 05:10:09,200
bu fonksiyonun görevi geri dönmektir.

8268
05:10:09,200 --> 05:10:12,000
tarayıcıya veya istemciye yanıt

8269
05:10:12,000 --> 05:10:13,680
yani bu fonksiyon biraz üretmeli

8270
05:10:13,680 --> 05:10:16,638
istemciye döndürülecek html işaretlemesi

8271
05:10:16,638 --> 05:10:18,878
tarayıcımız bu html içeriğini alacak

8272
05:10:18,878 --> 05:10:21,680
ve onu burada bir sayfa olarak göster

8273
05:10:21,680 --> 05:10:23,200
şimdi teknik olarak bir web olmak istiyorsanız

8274
05:10:23,200 --> 05:10:26,320
geliştiricinin html css'i bilmeniz gerekir ve

8275
05:10:26,320 --> 05:10:28,480
javascript için elimden geleni yapmaya çalışacağım

8276
05:10:28,480 --> 05:10:30,080
Bu kurs boyunca elini tut

8277
05:10:30,080 --> 05:10:31,840
ama gelecekte mutlaka izleyin

8278
05:10:31,840 --> 05:10:35,200
html css ve javascript hakkında öğretici

8279
05:10:35,200 --> 05:10:36,718
kanalımda bolca var

8280
05:10:36,718 --> 05:10:38,718
Size tavsiye ettiğim javascript dersleri

8281
05:10:38,718 --> 05:10:40,718
için javascript eğitimimle başlayın

8282
05:10:40,718 --> 05:10:42,400
yeni başlayanlar

8283
05:10:42,400 --> 05:10:44,160
projemize dönelim

8284
05:10:44,160 --> 05:10:46,798
ürünler uygulamasının içinde açalım

8285
05:10:46,798 --> 05:10:50,360
görünümler modülü

8286
05:10:50,400 --> 05:10:51,840
yani burada üstte biraz var

8287
05:10:51,840 --> 05:10:54,958
Django.shortcuts'tan standart kod

8288
05:10:54,958 --> 05:10:57,760
render fonksiyonunu içe aktarıyoruz, bu yüzden

8289
05:10:57,760 --> 05:11:00,000
Django bir paket kısayoludur

8290
05:11:00,000 --> 05:11:02,000
modül ve render'ı içe aktarıyoruz

8291
05:11:02,000 --> 05:11:04,160
işlevi yakında bunu aşağıda göreceksiniz

8292
05:11:04,160 --> 05:11:05,760
bu yoruma sahip olduğumuza ihtiyacımız yok

8293
05:11:05,760 --> 05:11:08,638
ilk görüntüleme fonksiyonumuzu oluşturalım

8294
05:11:08,638 --> 05:11:11,440
öyleyse tanımlayın, bu fonksiyona indeks diyoruz

8295
05:11:11,440 --> 05:11:13,200
gerçekten önemli değil ama sözleşmeye göre

8296
05:11:13,200 --> 05:11:15,920
ana sayfa için indeks kelimesini kullanıyoruz

8297
05:11:15,920 --> 05:11:17,280
bir uygulamanın

8298
05:11:17,280 --> 05:11:19,200
yani ürünleri kesmeye gittiğimizde bu

8299
05:11:19,200 --> 05:11:21,120
ürünlerimizin ana sayfası olacak

8300
05:11:21,120 --> 05:11:23,040
uygulama şimdi potansiyel olarak gelecekte

8301
05:11:23,040 --> 05:11:25,520
içindeki ek URL'leri destekleyebilir

8302
05:11:25,520 --> 05:11:28,480
bu uygulama örneğin ürünler yeni eğik çizgi

8303
05:11:28,480 --> 05:11:31,040
veya eğitim vb.

8304
05:11:31,040 --> 05:11:33,040
bu yüzden buna fonksiyon indeksi diyoruz

8305
05:11:33,040 --> 05:11:35,280
artık tüm görünüm fonksiyonlarımız her zaman

8306
05:11:35,280 --> 05:11:37,840
bir parametre alın ve

8307
05:11:37,840 --> 05:11:40,638
iletilen http isteği budur

8308
05:11:40,638 --> 05:11:42,400
bu görüntüleme işlevine

8309
05:11:42,400 --> 05:11:44,480
sana daha önce de söylediğim gibi gezinirken

8310
05:11:44,480 --> 05:11:47,040
ürünleri kesmek için tarayıcımız bir mesaj gönderir

8311
05:11:47,040 --> 05:11:49,840
Web sunucumuz Django'ya http isteği

8312
05:11:49,840 --> 05:11:51,680
bu isteği alır ve bize gönderir

8313
05:11:51,680 --> 05:11:53,120
görünüm işlevi

8314
05:11:53,120 --> 05:11:54,798
bu istek nesnesiyle bulabiliriz

8315
05:11:54,798 --> 05:11:56,878
müşteri hakkında bilgi

8316
05:11:56,878 --> 05:11:58,160
şimdi bu eğitimde bunu yapmak istemiyoruz

8317
05:11:58,160 --> 05:12:00,320
html konusunda endişelen sadece geri dönmek istiyoruz

8318
05:12:00,320 --> 05:12:02,160
tarayıcıya bazı düz metinler gibi

8319
05:12:02,160 --> 05:12:04,958
merhaba dünya yani zirvede

8320
05:12:04,958 --> 05:12:08,360
Django.httpmodule'den

8321
05:12:08,638 --> 05:12:12,000
http adında bir sınıfı içe aktarmamız gerekiyor

8322
05:12:12,000 --> 05:12:13,440
yanıt

8323
05:12:13,440 --> 05:12:15,520
bu sınıfla bir http oluşturabiliriz

8324
05:12:15,520 --> 05:12:17,680
müşteriye veya müşteriye geri dönmek için yanıt

8325
05:12:17,680 --> 05:12:20,400
tarayıcı, görüntüleme fonksiyonumuza geri dönelim

8326
05:12:20,400 --> 05:12:23,840
burada bir http yanıt nesnesi döndürüyoruz

8327
05:12:23,840 --> 05:12:25,600
yani bunun bir örneğini yaratıyoruz

8328
05:12:25,600 --> 05:12:26,958
sınıf hakkı

8329
05:12:26,958 --> 05:12:29,280
şimdi yapıcıya bir argüman olarak

8330
05:12:29,280 --> 05:12:31,920
merhaba dünyayı geç

8331
05:12:31,920 --> 05:12:34,638
şimdi fazladan bir boş satır eklememiz gerekiyor

8332
05:12:34,638 --> 05:12:36,958
python yapmak için indeks fonksiyonunun üstünde

8333
05:12:36,958 --> 05:12:38,560
mutlu güzel

8334
05:12:38,560 --> 05:12:42,200
bu kadar basit

8335
05:12:45,520 --> 05:12:47,200
bu görünüm fonksiyonuyla işimiz bitti

8336
05:12:47,200 --> 05:12:49,280
ama hiçbir yerde Django bunun yapılması gerektiğini bilmiyor

8337
05:12:49,280 --> 05:12:50,798
bir mesaj gönderdiğimizde bu işlevi çağırın

8338
05:12:50,798 --> 05:12:53,440
ürünlerin kesilmesini talep etmek

8339
05:12:53,440 --> 05:12:55,120
bu yüzden Django'ya şunu söylemeliyiz ki, hey

8340
05:12:55,120 --> 05:12:57,760
ne zaman kesme isteği gelse

8341
05:12:57,760 --> 05:13:00,958
ürünler bu indeks fonksiyonunu çağırırız

8342
05:13:00,958 --> 05:13:04,560
bu URL'yi bu işlevle eşlememiz gerekiyor

8343
05:13:04,560 --> 05:13:07,840
url üniforma kelimesinin kısaltmasıdır

8344
05:13:07,840 --> 05:13:10,320
kaynak bulucu ve temel olarak

8345
05:13:10,320 --> 05:13:12,000
adres anlamına gelir

8346
05:13:12,000 --> 05:13:12,878
tamam

8347
05:13:12,878 --> 05:13:15,520
hadi işimiz biten haritalamayı yapalım

8348
05:13:15,520 --> 05:13:17,680
bu modül kapat onu

8349
05:13:17,680 --> 05:13:19,760
ürünlerimiz uygulamasına geri dönün sağ tıklayın

8350
05:13:19,760 --> 05:13:23,680
bu klasöre yeni bir python dosyası ekleyin

8351
05:13:23,680 --> 05:13:25,680
bu URL'yi arayın, adı çok

8352
05:13:25,680 --> 05:13:27,040
burada önemli olanlardan biri bu

8353
05:13:27,040 --> 05:13:28,958
Django çerçevesinin kuralları

8354
05:13:28,958 --> 05:13:30,638
tanımlıyor, bu yüzden bunu takip etmemiz gerekiyor

8355
05:13:30,638 --> 05:13:33,600
projemizi yapılandırmak için kongre

8356
05:13:33,600 --> 05:13:36,638
tamam bu, urls.pi'yi dosyanın içine ekler

8357
05:13:36,638 --> 05:13:39,600
ürünler uygulaması artık bu modülde bir kez

8358
05:13:39,600 --> 05:13:41,360
yine konvansiyon gereği bir tanımlama yapmalıyız

8359
05:13:41,360 --> 05:13:44,958
URL kalıpları adı verilen değişken

8360
05:13:44,958 --> 05:13:47,120
tam olarak gördüğünüz gibi yazdığınızdan emin olun

8361
05:13:47,120 --> 05:13:49,280
burada yani arasında alt çizgi yok

8362
05:13:49,280 --> 05:13:51,280
bu iki kelime ve tüm karakterler

8363
05:13:51,280 --> 05:13:52,560
küçük harfle

8364
05:13:52,560 --> 05:13:55,120
bu yüzden bunu bir liste nesnesine ayarladık

8365
05:13:55,120 --> 05:13:57,840
bu listede çeşitli URL'leri eşliyoruz

8366
05:13:57,840 --> 05:13:59,360
görünüm işlevleri

8367
05:13:59,360 --> 05:14:01,440
şimdi bir URL'ye referans vermek için içe aktarmamız gerekiyor

8368
05:14:01,440 --> 05:14:02,878
yol işlevi

8369
05:14:02,878 --> 05:14:04,718
yani üstte

8370
05:14:04,718 --> 05:14:06,280
itibaren

8371
05:14:06,280 --> 05:14:09,600
django.urls yolu içe aktaralım

8372
05:14:09,600 --> 05:14:11,280
işlev

8373
05:14:11,280 --> 05:14:13,760
bu işlevle bir URL'yi bir URL'ye eşleyebiliriz

8374
05:14:13,760 --> 05:14:15,600
view fonksiyonu bu yüzden yolu çağırıyoruz

8375
05:14:15,600 --> 05:14:16,718
işlev

8376
05:14:16,718 --> 05:14:18,560
ilk argüman bir dizedir

8377
05:14:18,560 --> 05:14:21,360
URL uç noktamızı belirtir

8378
05:14:21,360 --> 05:14:23,440
burada boş bir dize geçiyoruz

8379
05:14:23,440 --> 05:14:25,600
içinde karakter bulunmayan dize ve bu

8380
05:14:25,600 --> 05:14:27,760
bu uygulamanın kökünü temsil ediyor izin ver bana

8381
05:14:27,760 --> 05:14:29,680
sana ne demek istediğimi göster

8382
05:14:29,680 --> 05:14:31,520
uygulamamızın başladığını hayal edin

8383
05:14:31,520 --> 05:14:33,680
eğik çizgi ürünlerinde

8384
05:14:33,680 --> 05:14:35,680
yani kullanıcı buna bir istek gönderirse

8385
05:14:35,680 --> 05:14:37,280
uç noktanın kökünde olacaklar

8386
05:14:37,280 --> 05:14:39,360
bu uygulamayı potansiyel olarak burada bulabilirdik

8387
05:14:39,360 --> 05:14:42,480
eğik çizgi ürünleri gibi diğer URL'ler eğik çizgi birini

8388
05:14:42,480 --> 05:14:46,480
Eğik çizgi detayı veya eğik çizgi ürünleri yeni eğik çizgi

8389
05:14:46,480 --> 05:14:49,840
ya da trend ya da her neyse, tüm URL'ler

8390
05:14:49,840 --> 05:14:53,440
bu uygulamada eğik çizgi ürünleriyle başlayın

8391
05:14:53,440 --> 05:14:56,240
tamam şimdi ilk örneğe dönelim

8392
05:14:56,240 --> 05:14:59,200
bu eğik çizgiyi kaldırırsak ne olur

8393
05:14:59,200 --> 05:15:01,280
elimizde hiçbir şey kalmamış ürünler ve

8394
05:15:01,280 --> 05:15:04,160
bu yüzden burada boş bir dize kullanıyoruz

8395
05:15:04,160 --> 05:15:05,840
şimdi bunun ikinci argümanı olarak

8396
05:15:05,840 --> 05:15:07,840
fonksiyon görünümümüzü belirtmemiz gerekiyor

8397
05:15:07,840 --> 05:15:08,718
işlev

8398
05:15:08,718 --> 05:15:11,680
bu yüzden içindeki görünüm fonksiyonunu tanımladık

8399
05:15:11,680 --> 05:15:13,200
görünümler modülünün

8400
05:15:13,200 --> 05:15:16,000
bu yüzden önce bu modülü içe aktarmamız gerekiyor

8401
05:15:16,000 --> 05:15:18,560
URL'ler modülüne

8402
05:15:18,560 --> 05:15:19,440
şimdi

8403
05:15:19,440 --> 05:15:21,840
bunu şu şekilde yapıyoruz

8404
05:15:21,840 --> 05:15:24,718
dönem içe aktarma görüntülemeleri

8405
05:15:24,718 --> 05:15:26,878
nokta geçerli klasör anlamına gelir;

8406
05:15:26,878 --> 05:15:28,958
içe aktardığımız geçerli klasör

8407
05:15:28,958 --> 05:15:30,560
görünümler modülü

8408
05:15:30,560 --> 05:15:32,638
yani bu sözdizimi ile Django'ya şunu söylüyoruz

8409
05:15:32,638 --> 05:15:34,718
sahip olduğumuz görünüm modülünü içe aktarmak için

8410
05:15:34,718 --> 05:15:37,440
şimdi bu klasörde yıkamayı sorabilirsiniz

8411
05:15:37,440 --> 05:15:39,120
görünümler modülünü neden içe aktarmadık?

8412
05:15:39,120 --> 05:15:42,000
bu içe aktarma görüntülemelerini beğen çünkü görünümler

8413
05:15:42,000 --> 05:15:43,760
aslında geçerli klasörde peki neden

8414
05:15:43,760 --> 05:15:46,560
from import sözdizimini kullanmalıyız

8415
05:15:46,560 --> 05:15:48,878
bunun nedeni görüşlerin

8416
05:15:48,878 --> 05:15:51,120
bir tür genel isim yani mümkün

8417
05:15:51,120 --> 05:15:53,360
projemizin bir bağımlılığı var

8418
05:15:53,360 --> 05:15:55,600
görünümler adı verilen başka bir kütüphane

8419
05:15:55,600 --> 05:15:57,760
bu sözdizimi ile python sona erecek

8420
05:15:57,760 --> 05:15:59,760
yerine bu modülü içe aktarıyorum

8421
05:15:59,760 --> 05:16:01,840
geçerli klasördeki görünümler modülü

8422
05:16:01,840 --> 05:16:04,240
çünkü bu öncelikli olacak

8423
05:16:04,240 --> 05:16:05,520
yani

8424
05:16:05,520 --> 05:16:07,680
kullandığımız bu potansiyel sorunları ortadan kaldırmak için

8425
05:16:07,680 --> 05:16:10,080
içe aktarma söz diziminden

8426
05:16:10,080 --> 05:16:12,400
şimdi görünüm modülünü şu şekilde içe aktardık:

8427
05:16:12,400 --> 05:16:14,240
bir modülü içe aktardığımızda biliyorsunuz

8428
05:16:14,240 --> 05:16:16,878
modül bir nesne haline gelecektir, bu yüzden

8429
05:16:16,878 --> 05:16:18,958
erişmek için nokta operatörünü kullanabilir

8430
05:16:18,958 --> 05:16:21,120
o modülde tanımlanan işlevler yani burada

8431
05:16:21,120 --> 05:16:23,440
indeks fonksiyonuna referans vermek istiyoruz

8432
05:16:23,440 --> 05:16:25,840
tamam silelim buradan geri dönelim

8433
05:16:25,840 --> 05:16:27,680
yol fonksiyonumuz

8434
05:16:27,680 --> 05:16:29,840
yazdığımız ikinci argüman olarak

8435
05:16:29,840 --> 05:16:31,680
görüntülemeler.index

8436
05:16:31,680 --> 05:16:33,280
şimdi bunu ben aramadığımı unutmayın

8437
05:16:33,280 --> 05:16:35,360
fonksiyon sadece bir referans iletiyorum

8438
05:16:35,360 --> 05:16:37,600
Django aramayla ilgilenecek

8439
05:16:37,600 --> 05:16:39,760
istemci çalışma zamanında bu işlevi

8440
05:16:39,760 --> 05:16:42,480
sunucuya bir http isteği gönderir, böylece

8441
05:16:42,480 --> 05:16:44,638
burada bu işlevi çağırmamalıyız

8442
05:16:44,638 --> 05:16:46,400
öyleyse hızlıca yaptıklarımızı özetleyelim

8443
05:16:46,400 --> 05:16:48,638
bu noktaya kadar

8444
05:16:48,638 --> 05:16:50,638
görünümler modülünde

8445
05:16:50,638 --> 05:16:52,798
bu görünüm fonksiyonunu yarattık ve

8446
05:16:52,798 --> 05:16:54,878
bu görünüm fonksiyonunda sadece bazılarını döndürüyoruz

8447
05:16:54,878 --> 05:16:57,360
tarayıcıya veya istemciye düz metin

8448
05:16:57,360 --> 05:16:59,120
şimdi sana Django'nun hiçbir yerde bilmediğini söyledim

8449
05:16:59,120 --> 05:17:00,878
bu işlevi bu şekilde çağırmalı

8450
05:17:00,878 --> 05:17:03,040
bu yüzden URL'ler modülünü ekledik

8451
05:17:03,040 --> 05:17:04,320
bizim uygulamamız

8452
05:17:04,320 --> 05:17:07,120
ve bu modülde kökün haritasını çıkardık

8453
05:17:07,120 --> 05:17:09,680
bu görünüm işlevinin URL'si

8454
05:17:09,680 --> 05:17:11,760
yapmamız gereken bir adım daha kaldı

8455
05:17:11,760 --> 05:17:14,400
Django'ya bu uygulamadan bahsedin çünkü

8456
05:17:14,400 --> 05:17:16,480
bu noktada Django bunun farkında değil

8457
05:17:16,480 --> 05:17:17,440
uygulama

8458
05:17:17,440 --> 05:17:18,240
yani

8459
05:17:18,240 --> 05:17:20,560
ürünler klasörünü daraltalım ve

8460
05:17:20,560 --> 05:17:23,040
pasta dükkanı klasörünü aç

8461
05:17:23,040 --> 05:17:25,360
bu klasörde başka bir URL'miz var

8462
05:17:25,360 --> 05:17:27,600
modül ve bu kök gibidir veya

8463
05:17:27,600 --> 05:17:30,798
Django projemizdeki ana URL'ler modülü

8464
05:17:30,798 --> 05:17:33,440
hadi aç şunu

8465
05:17:33,440 --> 05:17:34,840
ve kaydır

8466
05:17:34,840 --> 05:17:37,840
aşağı bir kez daha bu URL'yi görüyorsunuz

8467
05:17:37,840 --> 05:17:40,080
bir listeye ayarlanan desen değişkeni

8468
05:17:40,080 --> 05:17:42,080
bu listede yine

8469
05:17:42,080 --> 05:17:43,440
yol fonksiyonu

8470
05:17:43,440 --> 05:17:45,280
anlattığımız ilk argüman olarak

8471
05:17:45,280 --> 05:17:48,080
Django şununla başlayan tüm URL'ler hey

8472
05:17:48,080 --> 05:17:51,520
yönetici onları yönetici uygulamasına devreder, böylece

8473
05:17:51,520 --> 05:17:53,440
her Django projesi varsayılan olarak gelir

8474
05:17:53,440 --> 05:17:55,200
bize bir şey veren bu yönetici uygulamasıyla

8475
05:17:55,200 --> 05:17:57,360
güzel yönetim paneli biz

8476
05:17:57,360 --> 05:17:59,040
yakında bununla çalışacağım

8477
05:17:59,040 --> 05:18:01,200
yani bu modülde şunları da anlatmalıyız

8478
05:18:01,200 --> 05:18:04,160
ürünlerimiz uygulaması hakkında Django

8479
05:18:04,160 --> 05:18:06,400
bu listeye bir kez başka bir nesne ekleyin

8480
05:18:06,400 --> 05:18:08,480
yine yol fonksiyonunu çağırıyoruz

8481
05:18:08,480 --> 05:18:10,958
şimdi Django'ya herhangi bir yol veya

8482
05:18:10,958 --> 05:18:14,638
ürünler eğik çizgiyle başlayan tüm URL'ler

8483
05:18:14,638 --> 05:18:17,440
onları ürünler uygulamasına devredin

8484
05:18:17,440 --> 05:18:19,680
bu yüzden Django'nun yetki vermesini istiyoruz

8485
05:18:19,680 --> 05:18:22,240
bu talebin ele alınması

8486
05:18:22,240 --> 05:18:24,560
içinde tanımladığımız bu urls modülüne

8487
05:18:24,560 --> 05:18:25,920
ürünler uygulaması

8488
05:18:25,920 --> 05:18:28,240
tamam bunu nasıl yapacağız çok kolay

8489
05:18:28,240 --> 05:18:30,400
ana veya ana URL'lere geri dön

8490
05:18:30,400 --> 05:18:32,638
16. satırdaki modülde bu içe aktarma işlemine sahibiz

8491
05:18:32,638 --> 05:18:34,958
ifadeyi genişletelim

8492
05:18:34,958 --> 05:18:36,560
yani temelde iki ithalatımız var

8493
05:18:36,560 --> 05:18:39,320
ifadeler ikincisine bakar

8494
05:18:39,320 --> 05:18:41,520
Django.urls modülünü içe aktarıyoruz

8495
05:18:41,520 --> 05:18:44,080
geçiş fonksiyonu başka bir fonksiyon daha var

8496
05:18:44,080 --> 05:18:46,400
ithal etmemiz gerekiyor ve bu da

8497
05:18:46,400 --> 05:18:48,400
işlevi dahil et

8498
05:18:48,400 --> 05:18:50,240
şimdi bu fonksiyonu kullanacağız

8499
05:18:50,240 --> 05:18:52,718
21. satır, ikinci argüman olarak

8500
05:18:52,718 --> 05:18:55,120
include dediğimiz yol fonksiyonu

8501
05:18:55,120 --> 05:18:57,120
ve burada URL'lere referans vermemiz gerekiyor

8502
05:18:57,120 --> 05:19:00,878
ürün uygulamasındaki modül, böylece yazıyoruz

8503
05:19:00,878 --> 05:19:04,080
ürünler nokta URL'leri

8504
05:19:04,080 --> 05:19:05,440
öyleyse bir göz at

8505
05:19:05,440 --> 05:19:07,200
ürünler uygulamasında

8506
05:19:07,200 --> 05:19:08,638
bu modülümüz var

8507
05:19:08,638 --> 05:19:11,240
URL'ler bu yüzden yazıyoruz

8508
05:19:11,240 --> 05:19:13,680
ürünler.urls ancak nokta yazmıyoruz

8509
05:19:13,680 --> 05:19:15,520
pi Django otomatik olarak ilgilenecek

8510
05:19:15,520 --> 05:19:16,560
bunun

8511
05:19:16,560 --> 05:19:18,160
şimdi bu noktada biraz olabilirsin

8512
05:19:18,160 --> 05:19:21,600
tüm bunlardan biraz kafam karıştı ya da korktum

8513
05:19:21,600 --> 05:19:23,600
izlemeniz gereken çeşitli adımlar

8514
05:19:23,600 --> 05:19:25,360
sana yabancı görünebilirler ama güvenirler

8515
05:19:25,360 --> 05:19:27,600
bu senin gibi benim için ikinci doğa haline geliyor

8516
05:19:27,600 --> 05:19:29,520
Django uygulamaları oluşturma alıştırması yapın

8517
05:19:29,520 --> 05:19:31,360
aslında çok kolay sadece

8518
05:19:31,360 --> 05:19:32,878
ilk defa bunları takip etmen gerekiyor

8519
05:19:32,878 --> 05:19:35,920
Django çerçevesinde tanımlanan kurallar

8520
05:19:35,920 --> 05:19:37,680
kavramı anladıktan sonra

8521
05:19:37,680 --> 05:19:39,360
gerçekten kolaylaşıyor

8522
05:19:39,360 --> 05:19:41,200
temel olarak yeni bir tane yarattığımız için

8523
05:19:41,200 --> 05:19:44,560
ürünler uygulamasını yalnızca bir kez uygulayın

8524
05:19:44,560 --> 05:19:46,798
bunu anlatmak için bu kod satırını yazmam gerekiyor

8525
05:19:46,798 --> 05:19:49,360
Django şununla başlayan tüm URL'ler hey

8526
05:19:49,360 --> 05:19:50,878
ürünler

8527
05:19:50,878 --> 05:19:52,878
bunları URL'ler modülüne gönderin

8528
05:19:52,878 --> 05:19:54,080
ürünler uygulaması

8529
05:19:54,080 --> 05:19:56,480
bu yüzden bu kod satırını yalnızca bir kez yazıyoruz

8530
05:19:56,480 --> 05:19:58,400
gelecekte herhangi bir zamanda tanımlamak istediğimiz

8531
05:19:58,400 --> 05:20:00,480
önce yeni bir görünüm fonksiyonuna gidiyoruz

8532
05:20:00,480 --> 05:20:02,718
görünümler modülünde yeni bir fonksiyon oluşturuyoruz

8533
05:20:02,718 --> 05:20:05,280
ve sonra URL'ler modülüne gidiyoruz

8534
05:20:05,280 --> 05:20:06,560
o uygulama

8535
05:20:06,560 --> 05:20:09,040
ve bunu eşlemek için yeni bir URL modeli tanımlayın

8536
05:20:09,040 --> 05:20:11,840
işlevi bir URL uç noktasına görüntüleme

8537
05:20:11,840 --> 05:20:13,600
gerçekten kolay

8538
05:20:13,600 --> 05:20:15,440
tamam şimdi uygulamamızı test edelim

8539
05:20:15,440 --> 05:20:17,040
tarayıcıya geri dönelim

8540
05:20:17,040 --> 05:20:20,718
hadi ürünleri kesmeye gidelim

8541
05:20:20,718 --> 05:20:21,920
İşte merhaba dünyamızı görüyorsunuz

8542
05:20:21,920 --> 05:20:23,920
buradaki mesaj güzel ama eğer

8543
05:20:23,920 --> 05:20:26,160
ana sayfaya geri dön

8544
05:20:26,160 --> 05:20:28,878
bu hata sayfasının bulunamadığını alıyoruz, bu yüzden

8545
05:20:28,878 --> 05:20:31,040
güzel Django ana sayfası kayboldu

8546
05:20:31,040 --> 05:20:32,558
ve bunun nedeni şu ki

8547
05:20:32,558 --> 05:20:34,958
ana sayfa otomatik olarak oluşturulur ve

8548
05:20:34,958 --> 05:20:37,360
yalnızca ilk kez bir dosya oluşturduğumuzda görüntülenir

8549
05:20:37,360 --> 05:20:39,040
django projesi

8550
05:20:39,040 --> 05:20:41,280
yeni bir URL modeli tanımlar tanımlamaz

8551
05:20:41,280 --> 05:20:43,040
ve bunu projemize kaydedin

8552
05:20:43,040 --> 05:20:45,120
ana sayfa kayboluyor ama endişelenmeyin

8553
05:20:45,120 --> 05:20:46,638
geri döneceğiz ve bir

8554
05:20:46,638 --> 05:20:48,480
daha sonra ana sayfamız için yeni işlev

8555
05:20:48,480 --> 05:20:50,000
kurs

8556
05:20:50,000 --> 05:20:51,840
şimdi işte yapmanı istediğim egzersizin

8557
05:20:51,840 --> 05:20:54,320
bu Django projesini öyle değiştirin ki

8558
05:20:54,320 --> 05:20:56,400
ürünlere gittiğimizde

8559
05:20:56,400 --> 05:20:58,958
yeni eğik çizgi ile burada bir sayfa göreceğiz

8560
05:20:58,958 --> 05:21:02,240
yeni ürünler gibi bazı metinler kesinlikle

8561
05:21:02,240 --> 05:21:03,920
sizi bu egzersizi yapmaya teşvik ediyorum

8562
05:21:03,920 --> 05:21:05,440
çünkü bu senin işini gerçekten kolaylaştırıyor

8563
05:21:05,440 --> 05:21:09,040
gelecekteki eğitimleri takip etmek için

8564
05:21:11,680 --> 05:21:13,440
tamam burada ürünler uygulamasında hadi

8565
05:21:13,440 --> 05:21:15,760
görünümler modülünü açın

8566
05:21:15,760 --> 05:21:17,680
bu modülde yeni bir görünüm tanımlıyoruz

8567
05:21:17,680 --> 05:21:20,000
işlev öyleyse tanımla hadi buna adını verelim

8568
05:21:20,000 --> 05:21:21,200
işlev yeni

8569
05:21:21,200 --> 05:21:23,200
sana her görüntüleme fonksiyonundan önce söylediğim gibi

8570
05:21:23,200 --> 05:21:26,080
bu istek parametresini almalı

8571
05:21:26,080 --> 05:21:28,400
buradaki gibi bir http döndürmek istiyoruz

8572
05:21:28,400 --> 05:21:29,600
yanıt

8573
05:21:29,600 --> 05:21:32,958
yeni ürünler metniyle

8574
05:21:32,958 --> 05:21:35,520
şimdi pycharm'ı mutlu etmek için bu kadar

8575
05:21:35,520 --> 05:21:36,400
ekle

8576
05:21:36,400 --> 05:21:38,558
burada başka bir satır sonu daha var, böylece iki tane var

8577
05:21:38,558 --> 05:21:40,878
indeks fonksiyonundan sonra satır sonları ve

8578
05:21:40,878 --> 05:21:43,280
ayrıca yeniden sonra iki satır sonu

8579
05:21:43,280 --> 05:21:45,360
işlev bunlar en iyi uygulamalardır

8580
05:21:45,360 --> 05:21:48,638
kodumuzu biçimlendirmek için pep 8'de tanımlandı

8581
05:21:48,638 --> 05:21:51,120
bu görüntüleme fonksiyonuyla işimiz bitti

8582
05:21:51,120 --> 05:21:53,920
şimdi bunu bir url uç noktasıyla eşleştirmemiz gerekiyor

8583
05:21:53,920 --> 05:21:56,400
bu yüzden ürünler uygulamasına geri dönüyoruz ve

8584
05:21:56,400 --> 05:21:59,120
URL'ler modülünü açın

8585
05:21:59,120 --> 05:22:01,760
buraya başka bir URL modeli eklememiz gerekiyor

8586
05:22:01,760 --> 05:22:03,840
bu yüzden yol fonksiyonunu çağırıyoruz

8587
05:22:03,840 --> 05:22:06,000
ilk argüman yeni sen olmalı

8588
05:22:06,000 --> 05:22:08,958
bu url uç noktasını eşlemek istiyorum

8589
05:22:08,958 --> 05:22:12,558
görünümler nokta yeni işlev hepiniz bu kadar

8590
05:22:12,558 --> 05:22:14,878
şimdi tarayıcımıza geri dönmemiz gerekiyor

8591
05:22:14,878 --> 05:22:16,958
ürünlere gidiyorum yeni bunu anlıyoruz

8592
05:22:16,958 --> 05:22:20,638
tarayıcıdaki mesaj güzel

8593
05:22:24,240 --> 05:22:25,520
Bu derste size göstereceğim

8594
05:22:25,520 --> 05:22:27,360
django'da nasıl model oluşturulur

8595
05:22:27,360 --> 05:22:30,160
proje bir model bir temsilidir

8596
05:22:30,160 --> 05:22:32,480
örneğin gerçek dünya kavramı

8597
05:22:32,480 --> 05:22:34,480
çevrimiçi mağaza gibi modellere sahip olabiliriz

8598
05:22:34,480 --> 05:22:37,840
müşteri alışveriş sepeti ürününü sipariş edin

8599
05:22:37,840 --> 05:22:40,000
inceleme vb. öyleyse devam edelim ve

8600
05:22:40,000 --> 05:22:41,680
ilk modelimizi oluştur

8601
05:22:41,680 --> 05:22:43,360
burada ürünler uygulamasında

8602
05:22:43,360 --> 05:22:46,240
modeller modülünü açın

8603
05:22:46,240 --> 05:22:47,520
Bu modülde bir oluşturacağız

8604
05:22:47,520 --> 05:22:49,840
ürün adı verilen yeni sınıf o yüzden silelim

8605
05:22:49,840 --> 05:22:51,920
bu yoruma gerçekten ihtiyacımız yok

8606
05:22:51,920 --> 05:22:52,958
sınıf

8607
05:22:52,958 --> 05:22:54,080
ürün

8608
05:22:54,080 --> 05:22:56,000
şimdi bu sınıfı miras almamız gerekiyor

8609
05:22:56,000 --> 05:22:58,558
Django'daki model sınıfı yani

8610
05:22:58,558 --> 05:23:02,958
parantez içinde modelleri yazıyoruz nokta modeli

8611
05:23:02,958 --> 05:23:04,798
bakalım burada neler oluyor

8612
05:23:04,798 --> 05:23:08,480
Django.db paketinin birinci satırındayız

8613
05:23:08,480 --> 05:23:09,600
ithalat

8614
05:23:09,600 --> 05:23:11,600
modeller modülü

8615
05:23:11,600 --> 05:23:13,760
bu modülde adında bir sınıfımız var

8616
05:23:13,760 --> 05:23:16,080
model ve bu sınıf tüm

8617
05:23:16,080 --> 05:23:18,718
için ortak özellikler ve davranışlar

8618
05:23:18,718 --> 05:23:20,878
için bir Django uygulamasındaki modeller

8619
05:23:20,878 --> 05:23:22,400
örnek olarak saklayabilmek istiyoruz

8620
05:23:22,400 --> 05:23:24,638
bu modelleri bir veritabanında tutun veya okuyun

8621
05:23:24,638 --> 05:23:26,878
bir veritabanından veya bunları silin bunlar

8622
05:23:26,878 --> 05:23:28,320
ihtiyacımız olan tüm ortak işlemler

8623
05:23:28,320 --> 05:23:30,718
bu model nesneler üzerinde performans sergilemek için

8624
05:23:30,718 --> 05:23:33,200
bu ürün sınıfını miras alarak

8625
05:23:33,200 --> 05:23:35,440
bu model sınıfı bizim ürün sınıfımız olacak

8626
05:23:35,440 --> 05:23:37,760
tüm bu yetenekleri yerleşik olarak bulundurun

8627
05:23:37,760 --> 05:23:41,760
onu kodlamamıza gerek yok tamam o halde

8628
05:23:41,760 --> 05:23:43,360
şimdi bu sınıfta iki nokta üst üste yapmamız gerekiyor

8629
05:23:43,360 --> 05:23:45,440
birkaç özelliği tanımlayın

8630
05:23:45,440 --> 05:23:46,958
Bir ürünün sahip olmamız gereken özellikleri

8631
05:23:46,958 --> 05:23:49,280
bir çevrimiçi mağazada bilmemiz gerekenleri biliyoruz

8632
05:23:49,280 --> 05:23:50,400
onların adı

8633
05:23:50,400 --> 05:23:51,360
fiyat

8634
05:23:51,360 --> 05:23:54,558
stok görsel vb. o halde hadi bir tanımlayalım

8635
05:23:54,558 --> 05:23:55,920
yeni özellik

8636
05:23:55,920 --> 05:23:58,080
buna isim diyoruz ve bir değere ayarlıyoruz

8637
05:23:58,080 --> 05:23:59,200
örnek

8638
05:23:59,200 --> 05:24:02,638
char alan sınıfı modellerinin sayısı

8639
05:24:02,638 --> 05:24:04,798
yani bu modülde bir kez daha elimizde bir

8640
05:24:04,798 --> 05:24:06,958
kısa olan char alanı adı verilen sınıf

8641
05:24:06,958 --> 05:24:09,120
karakter alanı için ve bu temsil eder

8642
05:24:09,120 --> 05:24:11,600
metinsel verileri içerebilecek bir alan

8643
05:24:11,600 --> 05:24:13,120
şimdi burada yapabileceğimiz en iyi uygulama olarak

8644
05:24:13,120 --> 05:24:15,840
önlemek için maksimum uzunluk sağlayın

8645
05:24:15,840 --> 05:24:17,840
kötü niyetli kullanıcı veya bilgisayar korsanı

8646
05:24:17,840 --> 05:24:20,638
bir ürünün yanlışlıkla saklanması

8647
05:24:20,638 --> 05:24:22,878
çok büyük bir isim, bu durum ortalığı karıştırabilir

8648
05:24:22,878 --> 05:24:24,320
uygulamamız ile

8649
05:24:24,320 --> 05:24:26,798
öyleyse hadi maksimum bir anahtar kelime argümanı iletelim

8650
05:24:26,798 --> 05:24:31,920
uzunluğu ve bunu 255 karaktere ayarladık

8651
05:24:31,920 --> 05:24:34,160
şimdi fiyat özelliğini tanımlayalım, böylece

8652
05:24:34,160 --> 05:24:37,520
modellere nokta fiyat belirledik

8653
05:24:37,520 --> 05:24:40,160
kayan alan yani bu bir alanı temsil ediyor

8654
05:24:40,160 --> 05:24:42,558
kayan nokta sayıları içerebilen

8655
05:24:42,558 --> 05:24:44,080
işte bu

8656
05:24:44,080 --> 05:24:46,480
şimdi stoku tanımlayalım

8657
05:24:46,480 --> 05:24:49,360
bunu bir örneğine ayarladık

8658
05:24:49,360 --> 05:24:51,920
tamsayı alanı

8659
05:24:51,920 --> 05:24:53,680
ve son olarak tanımlayalım

8660
05:24:53,680 --> 05:24:56,558
resmin altı çizili URL'si

8661
05:24:56,558 --> 05:24:59,200
modellerin bir örneğine nokta

8662
05:24:59,200 --> 05:25:01,920
bir saniyelik karakter alanı

8663
05:25:01,920 --> 05:25:03,440
bu derste Google'ı kullanacağız

8664
05:25:03,440 --> 05:25:05,600
ürünlerimiz için bir resim bulmak için

8665
05:25:05,600 --> 05:25:07,600
örnek olarak bu resmi bulabiliriz

8666
05:25:07,600 --> 05:25:09,360
sağ tıklayın

8667
05:25:09,360 --> 05:25:12,160
ve bağlantı adresini kopyalayın

8668
05:25:12,160 --> 05:25:13,280
URL

8669
05:25:13,280 --> 05:25:15,120
şimdi yeni bir sekme açıp yapıştırırsanız

8670
05:25:15,120 --> 05:25:18,080
görebileceğiniz URL çok uzun

8671
05:25:18,080 --> 05:25:19,040
dize

8672
05:25:19,040 --> 05:25:20,958
bu yüzden maksimum bir değer uygulamak istemiyoruz

8673
05:25:20,958 --> 05:25:23,680
255 karakter uzunluğunda

8674
05:25:23,680 --> 05:25:25,840
bunun yerine kullanmak istiyoruz

8675
05:25:25,840 --> 05:25:27,840
2083

8676
05:25:27,840 --> 05:25:30,240
standart maksimum karakter

8677
05:25:30,240 --> 05:25:33,680
URL'lerin uzunluğu yani ürün sınıfımız veya

8678
05:25:33,680 --> 05:25:36,558
ürün modeli bu dört özelliğe sahiptir

8679
05:25:36,558 --> 05:25:38,320
şimdi pycharm'ı mutlu etmek ve kaldırmak için

8680
05:25:38,320 --> 05:25:40,160
Bu uyarıyı imleci

8681
05:25:40,160 --> 05:25:42,400
bu satırın sonunda enter tuşuna basın ve ardından

8682
05:25:42,400 --> 05:25:44,798
girintiyi kaldırmak için geri tuşu

8683
05:25:44,798 --> 05:25:47,200
güzel biz de eklemeliyiz

8684
05:25:47,200 --> 05:25:49,280
bu sınıftan önce iki satır sonu yani

8685
05:25:49,280 --> 05:25:52,080
işte bir kez basın ikinci satıra girin

8686
05:25:52,080 --> 05:25:54,320
güzelce kırın, böylece kodumuz biçimlendirilmiş olur

8687
05:25:54,320 --> 05:25:57,040
pep8 standartlarına göre bundan sonra ben

8688
05:25:57,040 --> 05:25:59,120
oluşturmak için bu modeli nasıl kullanacağınızı göstereceğim

8689
05:25:59,120 --> 05:26:03,360
ürünleri depolamak için bir veritabanı tablosu

8690
05:26:07,120 --> 05:26:09,120
yarattığımız bu Django projesinde

8691
05:26:09,120 --> 05:26:11,480
bu dosyanın elimizde olduğunu görebilirsiniz

8692
05:26:11,480 --> 05:26:14,000
db.sqlite3 bu boş bir veritabanıdır

8693
05:26:14,000 --> 05:26:16,160
Django'nun oluşturduğu dosya ve bunu kullanıyoruz

8694
05:26:16,160 --> 05:26:18,878
verilerimizi saklamak artık sqlite bir tür

8695
05:26:18,878 --> 05:26:20,958
veritabanı ve aynı yer

8696
05:26:20,958 --> 05:26:22,878
küçük uygulamalar ama uygun değil

8697
05:26:22,878 --> 05:26:25,520
büyük kurumsal web uygulamaları için

8698
05:26:25,520 --> 05:26:27,360
gerçek bir işletme kurmak istiyorsanız

8699
05:26:27,360 --> 05:26:29,360
Django ile web uygulaması yapmanız gerekir

8700
05:26:29,360 --> 05:26:31,840
sql gibi uygun bir veritabanı motoru kullanın

8701
05:26:31,840 --> 05:26:35,520
sunucu mysql oracle postgres vb.

8702
05:26:35,520 --> 05:26:37,200
iyi haber şu ki Django destekliyor

8703
05:26:37,200 --> 05:26:39,760
tüm bu veritabanı motorları ama sqlite

8704
05:26:39,760 --> 05:26:41,600
başlamanın en kolay yolu bu yüzden

8705
05:26:41,600 --> 05:26:43,040
şimdilik bununla çalışacağım ve bundan sonra

8706
05:26:43,040 --> 05:26:44,878
gelecekte sana nasıl kullanılacağını göstereceğim

8707
05:26:44,878 --> 05:26:46,878
uygun veritabanı motoru

8708
05:26:46,878 --> 05:26:48,958
şimdi bu eğitimin amacına yönelik olarak

8709
05:26:48,958 --> 05:26:50,558
tarayıcınızı açmanızı istiyorum ve

8710
05:26:50,558 --> 05:26:54,240
sqlite için db tarayıcısını arayın

8711
05:26:54,240 --> 05:26:58,000
yani bu sayfada sqlitebrowser.org

8712
05:26:58,000 --> 05:27:00,000
çok basit ve ücretsiz bir şey bulabilirsiniz

8713
05:27:00,000 --> 05:27:03,520
sqlite veritabanlarını açmak için uygulama

8714
05:27:03,520 --> 05:27:04,718
ve burada sağda görebileceğiniz gibi

8715
05:27:04,718 --> 05:27:07,280
tarafta pencereler için yürütülebilir dosyalar var

8716
05:27:07,280 --> 05:27:08,958
mac ve benzeri

8717
05:27:08,958 --> 05:27:10,400
yani onu açtığınızda bir şey elde edersiniz

8718
05:27:10,400 --> 05:27:12,480
bunun gibi yeni bir veritabanı oluşturabiliriz

8719
05:27:12,480 --> 05:27:15,120
burada üstte veya mevcut olanı açın

8720
05:27:15,120 --> 05:27:16,958
şimdi burada sürükleyip bırakacağım

8721
05:27:16,958 --> 05:27:19,280
veritabanı dosyası burada

8722
05:27:19,280 --> 05:27:20,798
gördüğünüz gibi herhangi bir masamız yok

8723
05:27:20,798 --> 05:27:23,360
önce verileri depolamak için bu veritabanını

8724
05:27:23,360 --> 05:27:25,280
örneğin bir tablo oluşturmanız gerekiyor

8725
05:27:25,280 --> 05:27:27,120
ihtiyacımız olan ürünlerin listesini saklıyoruz

8726
05:27:27,120 --> 05:27:29,120
ürün adında bir tablo oluşturun ve

8727
05:27:29,120 --> 05:27:31,360
bu tabloda sahip olduğumuz alanlar veya sütunlar

8728
05:27:31,360 --> 05:27:33,120
ile tam olarak aynı olmalıdır

8729
05:27:33,120 --> 05:27:34,718
sahip olduğumuz nitelikler

8730
05:27:34,718 --> 05:27:36,480
ürün sınıfımızda

8731
05:27:36,480 --> 05:27:37,760
bu eğitimde göstereceğim

8732
05:27:37,760 --> 05:27:39,920
otomatik olarak Django'yu nasıl kullanacağınızı

8733
05:27:39,920 --> 05:27:41,680
bu tabloyu oluşturmak zorunda değiliz

8734
05:27:41,680 --> 05:27:44,000
bunu elle söyleyebiliriz Django'ya hey

8735
05:27:44,000 --> 05:27:45,760
işte modelimiz devam edin ve

8736
05:27:45,760 --> 05:27:47,680
otomatik olarak bir veritabanı tablosu oluştur

8737
05:27:47,680 --> 05:27:49,600
Ürünlerimizi saklamak için

8738
05:27:49,600 --> 05:27:51,120
bu çok kolay

8739
05:27:51,120 --> 05:27:53,600
yani burada aşağıdan bir açalım

8740
05:27:53,600 --> 05:27:56,718
yeni terminal penceresi ve python'u çalıştırın

8741
05:27:56,718 --> 05:27:59,360
Mac'te Windows veya Python 3

8742
05:27:59,360 --> 05:28:01,280
yönet.pi

8743
05:28:01,280 --> 05:28:03,680
geçiş yap

8744
05:28:03,680 --> 05:28:06,000
bunu doğru yazdığınızdan emin olun, bu yüzden

8745
05:28:06,000 --> 05:28:08,400
tek kelimeyle göçler

8746
05:28:08,400 --> 05:28:09,520
şimdi bunu çalıştırdığınızda bunu elde edersiniz

8747
05:28:09,520 --> 05:28:12,000
mesajda hiçbir değişiklik algılanmadı çünkü şuna göre:

8748
05:28:12,000 --> 05:28:14,240
varsayılan Django bizim hakkımızda bilgi sahibi değil

8749
05:28:14,240 --> 05:28:15,680
ürün modeli

8750
05:28:15,680 --> 05:28:17,360
bu sorunu çözmek için

8751
05:28:17,360 --> 05:28:19,840
projemize geri dönmemiz gerekiyor

8752
05:28:19,840 --> 05:28:23,200
ve pasta dükkanı paketini aç

8753
05:28:23,200 --> 05:28:25,120
bu pakette bu ayarlara sahibiz

8754
05:28:25,120 --> 05:28:27,120
çeşitli konfigürasyonların saklanması için modül

8755
05:28:27,120 --> 05:28:28,718
projemiz için ayarlar

8756
05:28:28,718 --> 05:28:30,718
o zaman hadi bunu açalım

8757
05:28:30,718 --> 05:28:33,280
ve aşağı kaydırın

8758
05:28:33,280 --> 05:28:36,480
33. satırda adlı bir değişkeni görebilirsiniz.

8759
05:28:36,480 --> 05:28:40,320
bir dize listesine ayarlanmış yüklü uygulamalar

8760
05:28:40,320 --> 05:28:42,320
bunlar uygulamalar veya uygulamalardır

8761
05:28:42,320 --> 05:28:44,080
her programda otomatik olarak kurulur

8762
05:28:44,080 --> 05:28:46,400
örneğin Django projemizde buna sahibiz

8763
05:28:46,400 --> 05:28:48,798
Bize güzel bir görünüm kazandıran yönetici uygulaması

8764
05:28:48,798 --> 05:28:50,718
yönetim paneli işe gidiyoruz

8765
05:28:50,718 --> 05:28:53,760
yakında bu kimlik doğrulama uygulamasına da sahip olacaksınız

8766
05:28:53,760 --> 05:28:56,080
ve bunu, belirlediğimiz kullanıcıların kimliğini doğrulamak için kullanırız.

8767
05:28:56,080 --> 05:28:57,680
onları farklı rollere koyabilir

8768
05:28:57,680 --> 05:28:59,440
onların farklı izinleri var hepsi bu

8769
05:28:59,440 --> 05:29:02,400
kimlik doğrulama ve yetkilendirme hakkında

8770
05:29:02,400 --> 05:29:03,840
yüklü diğer uygulamalara bakacağız

8771
05:29:03,840 --> 05:29:06,320
gelecekteki bir eğitimde şimdilik

8772
05:29:06,320 --> 05:29:08,878
ürünlerimiz uygulamasını bu listeye kaydedin

8773
05:29:08,878 --> 05:29:10,480
bunu nasıl yaparız

8774
05:29:10,480 --> 05:29:12,400
ilk önce projemize gidiyoruz

8775
05:29:12,400 --> 05:29:14,878
daha önce ürünler uygulamasının içinde söylemiştim

8776
05:29:14,878 --> 05:29:17,520
uygulamalar modülü hakkında bir göz atın

8777
05:29:17,520 --> 05:29:19,680
burada

8778
05:29:19,680 --> 05:29:21,520
bu modülün adı biraz

8779
05:29:21,520 --> 05:29:23,440
yanıltıcı çünkü sınırdayız

8780
05:29:23,440 --> 05:29:25,360
bir uygulamanın ve adında bir modülümüz var

8781
05:29:25,360 --> 05:29:26,480
uygulamalar

8782
05:29:26,480 --> 05:29:29,040
bir yana, burada sahip olduğumuz tek şey bir sınıf

8783
05:29:29,040 --> 05:29:31,840
depoladığımız ürün yapılandırması adı verilir

8784
05:29:31,840 --> 05:29:33,600
bunun için yapılandırma ayarları

8785
05:29:33,600 --> 05:29:34,878
belirli uygulama

8786
05:29:34,878 --> 05:29:35,760
tamam

8787
05:29:35,760 --> 05:29:37,200
şimdi ayarlarımıza geri dönmemiz gerekiyor

8788
05:29:37,200 --> 05:29:39,920
modüle gidin ve buna tam yolu ekleyin

8789
05:29:39,920 --> 05:29:43,200
Paketi ve modülü dahil sınıf

8790
05:29:43,200 --> 05:29:45,600
yani bu sınıf uygulamalarda tanımlıdır

8791
05:29:45,600 --> 05:29:48,798
modül ve bu modül,

8792
05:29:48,798 --> 05:29:50,558
ürün paketi

8793
05:29:50,558 --> 05:29:53,680
ayarlar dosyasına geri dönelim

8794
05:29:53,680 --> 05:29:55,760
yüklü uygulamalar listesinde ihtiyacımız var

8795
05:29:55,760 --> 05:29:57,760
bunun gibi bir dize yazın

8796
05:29:57,760 --> 05:29:59,920
paketimiz olan ürünler

8797
05:29:59,920 --> 05:30:00,878
nokta

8798
05:30:00,878 --> 05:30:02,798
bizim modülümüz olan uygulamalar

8799
05:30:02,798 --> 05:30:04,638
ve ardından ürünler

8800
05:30:04,638 --> 05:30:05,680
yapılandırma

8801
05:30:05,680 --> 05:30:07,840
tekrar bunu doğru yazdığınızdan emin olun

8802
05:30:07,840 --> 05:30:08,638
yani

8803
05:30:08,638 --> 05:30:11,120
p ve c büyük harfle yazılmıştır çünkü burada biz

8804
05:30:11,120 --> 05:30:14,080
bir sınıfım var ama ürünler ve uygulamalar

8805
05:30:14,080 --> 05:30:16,320
hepsi küçük harf tamam

8806
05:30:16,320 --> 05:30:18,798
artık Django ürünümüzü biliyor

8807
05:30:18,798 --> 05:30:21,280
uygulama yani terminale geri döndüğümüzde

8808
05:30:21,280 --> 05:30:22,958
ve son komutu çalıştırıp alacağız

8809
05:30:22,958 --> 05:30:24,320
farklı sonuç

8810
05:30:24,320 --> 05:30:27,200
sonuncuyu getirmek için yukarı oku kullanın

8811
05:30:27,200 --> 05:30:29,040
komutunu verin ve girin

8812
05:30:29,040 --> 05:30:30,320
işte gidiyorsun

8813
05:30:30,320 --> 05:30:32,320
şimdi bu mesajın geçişlerini alıyoruz

8814
05:30:32,320 --> 05:30:35,280
ürünler yani ürünler klasörünün içinde

8815
05:30:35,280 --> 05:30:37,520
geçişler klasörünün içinde bir

8816
05:30:37,520 --> 05:30:39,600
bu sıra numarasına sahip yeni modül

8817
05:30:39,600 --> 05:30:41,360
başlangıç adı verildi

8818
05:30:41,360 --> 05:30:42,878
koda hızlıca bir göz atalım

8819
05:30:42,878 --> 05:30:44,798
bu modülün içinde bizim konumuza dönelim

8820
05:30:44,798 --> 05:30:47,360
ürünler uygulaması geçişleri genişletelim

8821
05:30:47,360 --> 05:30:48,320
klasör

8822
05:30:48,320 --> 05:30:50,480
işte ilk geçişimiz hadi yapalım

8823
05:30:50,480 --> 05:30:52,000
buraya hızlı bir bakış

8824
05:30:52,000 --> 05:30:54,718
yani migrasyon adında bir sınıfımız var ve

8825
05:30:54,718 --> 05:30:56,160
bu sınıfta

8826
05:30:56,160 --> 05:30:58,558
işlemler adı verilen bu özelliğe sahibiz

8827
05:30:58,558 --> 05:31:01,280
bir işlemler listesine ayarlanmıştır, böylece

8828
05:31:01,280 --> 05:31:02,958
her geçiş birden fazla içerebilir

8829
05:31:02,958 --> 05:31:05,040
operasyonlar ilk operasyona bakış

8830
05:31:05,040 --> 05:31:07,840
burada yaratan göçler var

8831
05:31:07,840 --> 05:31:09,040
modeli

8832
05:31:09,040 --> 05:31:10,958
yani bu işlemle bir oluşturabiliriz

8833
05:31:10,958 --> 05:31:14,400
ürün adı verilen yeni veritabanı tablosu ve

8834
05:31:14,400 --> 05:31:16,080
o masada bunlara sahip olacağız

8835
05:31:16,080 --> 05:31:21,200
alanlar kimlik adı fiyat stok ve görsel URL'si

8836
05:31:21,200 --> 05:31:22,718
bunlar bizim yarattığımız özellikler

8837
05:31:22,718 --> 05:31:24,958
ürün sınıfımızda ancak yoktu

8838
05:31:24,958 --> 05:31:27,440
bu kimlik özelliği Django'yu otomatik olarak

8839
05:31:27,440 --> 05:31:29,680
bunu üretir çünkü her veritabanı

8840
05:31:29,680 --> 05:31:32,638
tablonun bir kimlik alanı olmalı ve bunu kullanıyoruz

8841
05:31:32,638 --> 05:31:34,958
bu, kayıtlarımızdaki kayıtları benzersiz şekilde tanımlamak için

8842
05:31:34,958 --> 05:31:37,120
şimdi veritabanına geri dönelim

8843
05:31:37,120 --> 05:31:39,040
terminal

8844
05:31:39,040 --> 05:31:41,040
yani yeni bir göçümüz var ama bizim

8845
05:31:41,040 --> 05:31:43,600
veritabanı hala önceki durumunda

8846
05:31:43,600 --> 05:31:45,840
burada henüz yeni bir masamız yok

8847
05:31:45,840 --> 05:31:47,760
bu yüzden bu yeni geçişi şuraya çalıştırmamız gerekiyor:

8848
05:31:47,760 --> 05:31:50,320
ürün tablomuzu oluşturun ve bu

8849
05:31:50,320 --> 05:31:51,360
çok kolay

8850
05:31:51,360 --> 05:31:53,600
yani bir kez daha python

8851
05:31:53,600 --> 05:31:55,520
pi'yi yönet

8852
05:31:55,520 --> 05:31:56,958
göç etmek

8853
05:31:56,958 --> 05:31:58,718
bu komutu çalıştırdığımızda Django

8854
05:31:58,718 --> 05:32:00,558
projemize bakın o da bakacak

8855
05:32:00,558 --> 05:32:02,718
her uygulama ve bekleyenleri çalıştıracak

8856
05:32:02,718 --> 05:32:04,958
bu uygulamaya yönelik geçişler bizim aleyhimize

8857
05:32:04,958 --> 05:32:08,000
veritabanını çalıştırdığımızda bir göz atın

8858
05:32:08,000 --> 05:32:10,558
birkaç mesaj alıyoruz

8859
05:32:10,558 --> 05:32:13,280
yani yukarı kaydırırsanız başvurduğunuzu görebilirsiniz

8860
05:32:13,280 --> 05:32:14,840
içerik

8861
05:32:14,840 --> 05:32:17,440
type.001 başlangıç yani içerikte

8862
05:32:17,440 --> 05:32:19,120
uygulamalardan biri olan tür uygulaması

8863
05:32:19,120 --> 05:32:20,558
varsayılan olarak yüklü bu var

8864
05:32:20,558 --> 05:32:23,200
geçiş yani Django bu geçişi gerçekleştirdi

8865
05:32:23,200 --> 05:32:25,360
ve bu için bir veritabanı tablosu oluşturuldu

8866
05:32:25,360 --> 05:32:27,840
Bu uygulama benzer şekilde kimlik doğrulama uygulamasında

8867
05:32:27,840 --> 05:32:30,080
sahip olduğumuz kullanıcıların kimliğini doğrulamak için kullanılır

8868
05:32:30,080 --> 05:32:32,558
Bu ilk göçte ayrıca bir

8869
05:32:32,558 --> 05:32:35,040
yönetici uygulaması için bir sürü geçiş

8870
05:32:35,040 --> 05:32:38,000
Django tüm bu geçişleri çalıştırıyor ve

8871
05:32:38,000 --> 05:32:39,920
aşağıda görebilirsiniz

8872
05:32:39,920 --> 05:32:43,360
ürünlerin ilk geçişini uygulama

8873
05:32:43,360 --> 05:32:45,680
böylece her uygulama birden fazla içerebilir

8874
05:32:45,680 --> 05:32:47,440
göçler ve her göç

8875
05:32:47,440 --> 05:32:49,600
eklemek için veritabanında küçük bir değişiklik

8876
05:32:49,600 --> 05:32:53,280
yeni tablo veya mevcut tabloyu değiştirin

8877
05:32:53,280 --> 05:32:56,240
öyleyse sqlite için db tarayıcısına dönelim

8878
05:32:56,240 --> 05:32:58,638
veritabanı dosyamızı bir kez daha sürükleyip bırakın

8879
05:32:58,638 --> 05:33:01,200
yeniden yükleme zamanı geldi işte şimdi gidiyorsunuz

8880
05:33:01,200 --> 05:33:03,840
bu veritabanında her biri 12 tablomuz var

8881
05:33:03,840 --> 05:33:05,920
tablonun önüne uygulamanın adı eklenmiştir

8882
05:33:05,920 --> 05:33:08,080
örneğin ait olduğunu görebilirsin

8883
05:33:08,080 --> 05:33:10,798
kullanıcılarımızı saklamak için bir tablomuz var

8884
05:33:10,798 --> 05:33:12,878
saklamak için başka bir masa var

8885
05:33:12,878 --> 05:33:15,600
bir kullanıcının ait olduğu gruplarda başka bir kullanıcımız daha var

8886
05:33:15,600 --> 05:33:18,160
izinleri vb. depolamak için tablo

8887
05:33:18,160 --> 05:33:20,240
şimdi aşağıda aşağıda görebilirsiniz

8888
05:33:20,240 --> 05:33:23,280
masa ürünleri altı çizili ürün mü yani

8889
05:33:23,280 --> 05:33:25,520
bu ürün tablosunun önüne şu ek eklenmiştir:

8890
05:33:25,520 --> 05:33:27,760
ürünler olan uygulamamızın adı

8891
05:33:27,760 --> 05:33:29,920
şimdi bunu genişletirseniz görebilirsiniz

8892
05:33:29,920 --> 05:33:33,040
bu tablodaki bu alanlar kimlik adı fiyat

8893
05:33:33,040 --> 05:33:35,360
stok ve resim URL'si yani bu

8894
05:33:35,360 --> 05:33:37,040
Django'nun güzelliği gelmemize gerek yoktu

8895
05:33:37,040 --> 05:33:39,360
burada ve bu tabloları manuel olarak oluşturun

8896
05:33:39,360 --> 05:33:41,680
elimiz çok zaman alıyor

8897
05:33:41,680 --> 05:33:43,520
basitçe bunlarla bir model oluşturduk

8898
05:33:43,520 --> 05:33:45,840
nitelikleri ve ardından iki komutu çalıştırdık

8899
05:33:45,840 --> 05:33:47,840
yeni bir tane oluşturmak için terminalde

8900
05:33:47,840 --> 05:33:49,680
yaptığımız değişikliklere dayanarak geçiş

8901
05:33:49,680 --> 05:33:52,080
kodumuzda yapıldı ve diğeri çalıştırılacak

8902
05:33:52,080 --> 05:33:54,558
bekleyen geçişler yani şimdi hepsi

8903
05:33:54,558 --> 05:33:56,160
bu projedeki taşıma işlemleri yürütülüyor

8904
05:33:56,160 --> 05:33:58,320
veritabanımıza karşı bu, eğer biz

8905
05:33:58,320 --> 05:34:01,120
terminale geri dönün ve python'u çalıştırın

8906
05:34:01,120 --> 05:34:04,400
Manage.pi'yi taşıma

8907
05:34:04,400 --> 05:34:06,480
şu yeni mesajı aldık: geçiş yok

8908
05:34:06,480 --> 05:34:07,520
uygulamak

8909
05:34:07,520 --> 05:34:09,200
işte bir dahaki sefere iş akışımız

8910
05:34:09,200 --> 05:34:11,760
yeni bir model oluşturun veya mevcut olanı değiştirin

8911
05:34:11,760 --> 05:34:13,120
buraya geri dönmemiz gereken biri

8912
05:34:13,120 --> 05:34:15,520
terminal yeni bir geçiş oluşturun ve ardından

8913
05:34:15,520 --> 05:34:17,920
çalıştır

8914
05:34:20,798 --> 05:34:22,558
tamam işte yapmak istediğimiz egzersiz

8915
05:34:22,558 --> 05:34:24,958
indirim sunma konseptine sahip olmak

8916
05:34:24,958 --> 05:34:27,200
hayali çevrimiçi mağazamızda

8917
05:34:27,200 --> 05:34:29,280
bu yüzden yeni bir model yaratmanı istiyorum

8918
05:34:29,280 --> 05:34:31,200
teklif adı verilen sınıf

8919
05:34:31,200 --> 05:34:33,360
ve bu sınıfta üç tane olmalı

8920
05:34:33,360 --> 05:34:34,558
nitelikler

8921
05:34:34,558 --> 05:34:37,600
Bunlardan biri, metinsel bir alan olan koddur.

8922
05:34:37,600 --> 05:34:42,320
örnek olarak teklif kodumuz vca2142 olabilir

8923
05:34:42,320 --> 05:34:45,440
bu sadece bir kupon kodu

8924
05:34:45,440 --> 05:34:47,040
burada ayrıca bir niteliğimiz olmalı

8925
05:34:47,040 --> 05:34:49,440
açıklama denir

8926
05:34:49,440 --> 05:34:50,718
yine bu bir metin olacak

8927
05:34:50,718 --> 05:34:53,680
alan örneğin yüzde 20 diyebiliriz

8928
05:34:53,680 --> 05:34:56,638
tüm ürünleri ve ardından görüntüleyebiliriz

8929
05:34:56,638 --> 05:34:58,558
bu metin ana sayfada bir yerde

8930
05:34:58,558 --> 05:34:59,760
gelecek

8931
05:34:59,760 --> 05:35:01,520
ve son olarak başka bir özelliğe ihtiyacımız var

8932
05:35:01,520 --> 05:35:04,080
indirim denir ki bu bir

8933
05:35:04,080 --> 05:35:07,840
20 için 0,2 gibi kayan nokta sayısı

8934
05:35:07,840 --> 05:35:10,240
indirim öyleyse devam edin bu modeli yaratın

8935
05:35:10,240 --> 05:35:12,798
sınıf daha sonra bir geçiş oluşturup çalıştırın

8936
05:35:12,798 --> 05:35:15,280
veritabanımızı güncel hale getirmek için bu

8937
05:35:15,280 --> 05:35:16,958
almanız için harika bir egzersiz

8938
05:35:16,958 --> 05:35:19,600
Django'da eller kirli, bu yüzden üçünü harca

8939
05:35:19,600 --> 05:35:21,280
Bu alıştırmada beş dakika

8940
05:35:21,280 --> 05:35:25,040
işin bitti geri gel çözümümü gör

8941
05:35:27,760 --> 05:35:29,920
yani hemen ardından modeller modülünde

8942
05:35:29,920 --> 05:35:31,520
ürün sınıfımız bir tanımlayacağım

8943
05:35:31,520 --> 05:35:32,798
yeni sınıf

8944
05:35:32,798 --> 05:35:34,878
sınıf teklifi

8945
05:35:34,878 --> 05:35:37,520
bu sınıf aynı zamanda aşağıdakilerden türetilmelidir:

8946
05:35:37,520 --> 05:35:39,280
Django'daki model sınıfı

8947
05:35:39,280 --> 05:35:42,240
buraya nitelikleri ekliyoruz yani

8948
05:35:42,240 --> 05:35:44,000
ilki olacak olan koddur

8949
05:35:44,000 --> 05:35:47,440
modellerin bir örneği nokta karakter alanı olsun

8950
05:35:47,440 --> 05:35:49,920
ve maksimum uzunluğu şöyle ayarladık:

8951
05:35:49,920 --> 05:35:51,920
10 karakter

8952
05:35:51,920 --> 05:35:54,558
sonra açıklamayı ekliyoruz

8953
05:35:54,558 --> 05:35:56,000
bir kez daha bir grafiğimiz olacak

8954
05:35:56,000 --> 05:36:00,080
maksimum 255 karakter uzunluğunda alan

8955
05:36:00,080 --> 05:36:03,040
yeterli ve sonunda ihtiyacımız var

8956
05:36:03,040 --> 05:36:04,480
indirim

8957
05:36:04,480 --> 05:36:05,920
ve bunu bir değere ayarlayacağız

8958
05:36:05,920 --> 05:36:11,040
yüzen dolu modellerin örneği

8959
05:36:11,360 --> 05:36:13,520
işte şimdi teklif sınıfımız

8960
05:36:13,520 --> 05:36:15,440
bir geçiş oluştur, işte buradayım

8961
05:36:15,440 --> 05:36:17,760
bir terminal penceresi açacak

8962
05:36:17,760 --> 05:36:19,520
burası ana terminal penceresi

8963
05:36:19,520 --> 05:36:21,600
web sunucumuz çalışıyor o yüzden gidiyorum

8964
05:36:21,600 --> 05:36:24,000
yeni bir terminal penceresi oluşturmak ve çalıştırmak için

8965
05:36:24,000 --> 05:36:25,600
piton

8966
05:36:25,600 --> 05:36:27,520
nokta pi'yi yönet

8967
05:36:27,520 --> 05:36:28,840
yapmak

8968
05:36:28,840 --> 05:36:31,360
geçişlerde Django bir değişiklik tespit etti

8969
05:36:31,360 --> 05:36:33,040
modellerimiz bu yüzden bu yeniyi yarattı

8970
05:36:33,040 --> 05:36:35,200
iki numaralı göç göçü çağrıldı

8971
05:36:35,200 --> 05:36:37,600
teklif ve bu geçiş şunu yaratacak:

8972
05:36:37,600 --> 05:36:40,000
veritabanımızdaki teklif tablosu o halde gidelim

8973
05:36:40,000 --> 05:36:41,360
ileri ve koş

8974
05:36:41,360 --> 05:36:42,840
piton3

8975
05:36:42,840 --> 05:36:46,160
Manage.pi'yi taşıma

8976
05:36:46,160 --> 05:36:47,600
güzel

8977
05:36:47,600 --> 05:36:49,200
şimdi veritabanımızı sürükleyip bırakalım

8978
05:36:49,200 --> 05:36:50,718
burada bir kez daha

8979
05:36:50,718 --> 05:36:53,360
gördüğünüz gibi veritabanımız yenilendi

8980
05:36:53,360 --> 05:36:55,520
ürünler uygulamasında bu yeniliğe sahibiz

8981
05:36:55,520 --> 05:36:58,480
bu dört sütunlu tablo teklifi

8982
05:36:58,480 --> 05:37:03,120
kimlik kodu açıklaması ve indirim

8983
05:37:06,638 --> 05:37:07,920
Bu derste sizinle konuşacağım

8984
05:37:07,920 --> 05:37:09,920
beyler yönetim paneli hakkında

8985
05:37:09,920 --> 05:37:12,320
Django uygulamalarının bu yüzden burada

8986
05:37:12,320 --> 05:37:17,040
admin'i kesmeye gidersek tarayıcı

8987
05:37:17,040 --> 05:37:18,958
bu güzel giriş ekranını alıyoruz

8988
05:37:18,958 --> 05:37:21,040
yönetim panelimize giriş yapın, böylece

8989
05:37:21,040 --> 05:37:23,280
varsayılan olarak her Django uygulaması

8990
05:37:23,280 --> 05:37:25,040
bir yönetim paneliyle birlikte gelir

8991
05:37:25,040 --> 05:37:26,558
bunu sıfırdan yaratmana gerek yok

8992
05:37:26,558 --> 05:37:28,400
bunu kodlamamıza gerek yok, alır

8993
05:37:28,400 --> 05:37:30,400
otomatik olarak oluşturulmuştur ve bu,

8994
05:37:30,400 --> 05:37:32,638
Django'nun muhteşem özellikleri

8995
05:37:32,638 --> 05:37:34,958
üretkenliğinizi artırır o yüzden izin verin

8996
05:37:34,958 --> 05:37:36,240
bununla nasıl çalışılacağını sana göstereceğim

8997
05:37:36,240 --> 05:37:37,920
yönetim paneli

8998
05:37:37,920 --> 05:37:39,920
burada pycharm'da şunu yaratmamız gerekiyor:

8999
05:37:39,920 --> 05:37:41,760
dediğimiz bu uygulamanın ilk kullanıcısı

9000
05:37:41,760 --> 05:37:43,680
o süper kullanıcı

9001
05:37:43,680 --> 05:37:46,000
işte burada, terminal penceresinde koşalım

9002
05:37:46,000 --> 05:37:47,280
piton

9003
05:37:47,280 --> 05:37:49,520
nokta pi'yi yönet

9004
05:37:49,520 --> 05:37:51,040
yarat

9005
05:37:51,040 --> 05:37:52,160
süper

9006
05:37:52,160 --> 05:37:54,718
kullanıcı tek kelimeyle

9007
05:37:54,718 --> 05:37:57,040
öyleyse hadi şununla devam edelim

9008
05:37:57,040 --> 05:37:59,840
kullanıcı adı admin yazalım

9009
05:37:59,840 --> 05:38:02,798
sonra bir e-posta adresi girmemiz gerekiyor

9010
05:38:02,798 --> 05:38:05,120
bundan sonra e-posta adresimi gireceğim

9011
05:38:05,120 --> 05:38:07,280
bir şifre girmemiz gerekiyor, bunu yapacağım

9012
05:38:07,280 --> 05:38:09,920
bir iki üç dört yazın

9013
05:38:09,920 --> 05:38:12,240
ve bunu bir kez daha tekrarla

9014
05:38:12,240 --> 05:38:13,680
şikayet ettiğini unutmayın çünkü bu

9015
05:38:13,680 --> 05:38:15,840
şifre çok kısa çok yaygın

9016
05:38:15,840 --> 05:38:17,840
ve bu tamamen sayısal

9017
05:38:17,840 --> 05:38:19,680
yani sonunda isteyip istemediğini soruyor

9018
05:38:19,680 --> 05:38:21,920
için şifre doğrulamayı atla

9019
05:38:21,920 --> 05:38:24,080
basitlik hadi bununla devam edelim ama

9020
05:38:24,080 --> 05:38:25,600
elbette gerçek bir senaryoda isteyeceksiniz

9021
05:38:25,600 --> 05:38:27,680
bu kadar basit bir yönetici kullanıcı oluşturun

9022
05:38:27,680 --> 05:38:28,878
şifre

9023
05:38:28,878 --> 05:38:30,718
tamam başarıyla oluşturduk

9024
05:38:30,718 --> 05:38:32,320
süper kullanıcı

9025
05:38:32,320 --> 05:38:34,000
şimdi tarayıcıya geri dönelim giriş yapalım

9026
05:38:34,000 --> 05:38:36,878
admin ve bir iki üç dört ile

9027
05:38:36,878 --> 05:38:38,160
işte gidiyorsun

9028
05:38:38,160 --> 05:38:40,320
işte bu bizim yönetim panelimiz

9029
05:38:40,320 --> 05:38:42,240
kullanıcıları yönetebildiğimizi görebilirsiniz ve

9030
05:38:42,240 --> 05:38:45,200
gruplara yeni kullanıcılar ekleyebilir veya değiştirebiliriz veya

9031
05:38:45,200 --> 05:38:47,120
mevcut olanları sil hadi hızlıca başlayalım

9032
05:38:47,120 --> 05:38:49,040
buraya bak, işte burada bu aramayı yapıyoruz

9033
05:38:49,040 --> 05:38:51,120
üstteki çubukta hızlıca arayabiliriz

9034
05:38:51,120 --> 05:38:53,200
aşağıdaki tabloya sahip olduğumuz kullanıcılar

9035
05:38:53,200 --> 05:38:55,840
bu sütuna sahip kullanıcılar kullanıcı adı e-postası

9036
05:38:55,840 --> 05:38:58,798
ad soyadı ve durumu yapabiliriz

9037
05:38:58,798 --> 05:39:01,120
bu tabloyu bu sütunlardan herhangi birine göre sıralayın

9038
05:39:01,120 --> 05:39:02,718
sağ tarafta da bu filtreler var

9039
05:39:02,718 --> 05:39:03,600
yan

9040
05:39:03,600 --> 05:39:05,440
böylece tüm bu güzel özelliklere sahip oluyoruz

9041
05:39:05,440 --> 05:39:07,520
her Django uygulamasında ücretsiz

9042
05:39:07,520 --> 05:39:09,760
bunu kodlamamıza gerek yok

9043
05:39:09,760 --> 05:39:11,440
Bu kursta daha önce bahsetmiştik

9044
05:39:11,440 --> 05:39:13,200
bu ayarlar modülüne hızlıca göz atalım

9045
05:39:13,200 --> 05:39:14,958
buraya bak

9046
05:39:14,958 --> 05:39:16,638
bu modülde elimizde

9047
05:39:16,638 --> 05:39:19,360
yüklü adı verilen bir ayar veya değişken

9048
05:39:19,360 --> 05:39:20,878
uygulamalar ve uygulamalardan biri

9049
05:39:20,878 --> 05:39:23,520
varsayılan olarak yüklü olan yönetici uygulamasıdır

9050
05:39:23,520 --> 05:39:25,440
yani bu uygulama tam da bu parça

9051
05:39:25,440 --> 05:39:27,760
Bu görüşlerin oluşturulmasından sorumlu

9052
05:39:27,760 --> 05:39:29,520
şimdi yöneticinin güzel yanı

9053
05:39:29,520 --> 05:39:32,558
uygulamanın özelliği kolayca genişletilebilir olmasıdır

9054
05:39:32,558 --> 05:39:34,080
ana sayfamıza geri dönelim

9055
05:39:34,080 --> 05:39:36,400
yönetim paneli şu ana kadar yalnızca

9056
05:39:36,400 --> 05:39:38,958
kullanıcıları ve grupları yönetin ancak kullanın

9057
05:39:38,958 --> 05:39:41,120
aynı zamanda yönetebileceğimiz bir kod satırı

9058
05:39:41,120 --> 05:39:43,280
ürünler size göstereyim

9059
05:39:43,280 --> 05:39:45,760
ürünler uygulamamızı genişletelim

9060
05:39:45,760 --> 05:39:47,440
bu uygulamanın içinde bu modülümüz var

9061
05:39:47,440 --> 05:39:49,680
admin ve bu modülde kayıt oluyoruz

9062
05:39:49,680 --> 05:39:51,520
yönetmemiz gereken modeller

9063
05:39:51,520 --> 05:39:52,958
yönetici bölümü

9064
05:39:52,958 --> 05:39:55,840
hadi bu modülü açalım

9065
05:39:55,840 --> 05:39:57,120
şimdi zirvede

9066
05:39:57,120 --> 05:39:58,958
öncelikle ürünümüzü ithal etmemiz gerekiyor

9067
05:39:58,958 --> 05:40:01,200
model böylece şöyle bir kod yazabiliriz

9068
05:40:01,200 --> 05:40:04,638
bu dönem modellerinden, yani

9069
05:40:04,638 --> 05:40:07,280
geçerli klasördeki modeller modülü

9070
05:40:07,280 --> 05:40:09,760
yani bu modülden içe aktarmak istiyoruz

9071
05:40:09,760 --> 05:40:12,000
ürün sınıfı veya ürün modeli

9072
05:40:12,000 --> 05:40:13,040
doğru

9073
05:40:13,040 --> 05:40:14,480
artık bu yorumu burada görebilirsiniz

9074
05:40:14,480 --> 05:40:16,400
modellerinizi buraya kaydedin hadi silelim

9075
05:40:16,400 --> 05:40:18,400
bu yoruma artık ihtiyacımız yok

9076
05:40:18,400 --> 05:40:19,600
bunun yerine şöyle bir kod yazacağız:

9077
05:40:19,600 --> 05:40:21,120
bu kadar admin

9078
05:40:21,120 --> 05:40:25,440
nokta sitesi nokta kaydı

9079
05:40:25,440 --> 05:40:28,160
ve bu ürün sınıfını

9080
05:40:28,160 --> 05:40:30,638
tartışma burada neler oluyor

9081
05:40:30,638 --> 05:40:32,320
bu yönetici nesnesini kullanıyoruz

9082
05:40:32,320 --> 05:40:33,360
ithal

9083
05:40:33,360 --> 05:40:35,760
birinci satırda bu nesnenin bir özelliği var

9084
05:40:35,760 --> 05:40:37,920
kendisi de bir nesne olan site denir

9085
05:40:37,920 --> 05:40:40,480
bu nesnenin kayıt adı verilen bir yöntemi var

9086
05:40:40,480 --> 05:40:42,798
bu yöntemi çağırıyoruz ve geçiyoruz

9087
05:40:42,798 --> 05:40:45,120
bir argüman olarak ürün sınıfımız

9088
05:40:45,120 --> 05:40:46,798
bunu Django'ya istediğimizi söylüyoruz

9089
05:40:46,798 --> 05:40:49,600
Ürünlerimizi yönetici alanında yönetmek için

9090
05:40:49,600 --> 05:40:51,520
yani şimdi yalnızca bir satır kodla veya

9091
05:40:51,520 --> 05:40:53,760
geri dönersek daha doğrusu iki satır

9092
05:40:53,760 --> 05:40:55,920
yönetim panelimize gidin ve yenileyin

9093
05:40:55,920 --> 05:40:57,920
bu sayfa

9094
05:40:57,920 --> 05:41:00,400
bu yeni masa ürünlerini görüyoruz

9095
05:41:00,400 --> 05:41:02,558
ürünlerimiz uygulamasını temsil eder ve bunda

9096
05:41:02,558 --> 05:41:04,718
Uygulamanın şu anda yalnızca bir modelimiz var

9097
05:41:04,718 --> 05:41:07,520
ürün adı verildi, böylece burada hepsini yönetebiliriz

9098
05:41:07,520 --> 05:41:09,280
ürünlerimiz şu anda elimizde yok

9099
05:41:09,280 --> 05:41:11,200
veritabanımızdaki ürünler o halde hadi başlayalım

9100
05:41:11,200 --> 05:41:13,760
ileride ve elde ettiğimiz yeni bir ürün görünümünü ekliyoruz

9101
05:41:13,760 --> 05:41:15,920
bu güzel formu bedavaya yapmadık

9102
05:41:15,920 --> 05:41:18,400
Bu formu oluşturmak için herhangi bir kod yazın ve

9103
05:41:18,400 --> 05:41:20,958
bu düğmelerin tıklama olayını yönetin

9104
05:41:20,958 --> 05:41:23,200
veritabanımıza bir ürün eklemek için

9105
05:41:23,200 --> 05:41:25,200
tüm bunlar otomatik olarak oluşturulur

9106
05:41:25,200 --> 05:41:26,558
django

9107
05:41:26,558 --> 05:41:29,120
o halde devam edelim ve yeni bir ürün ekleyelim

9108
05:41:29,120 --> 05:41:32,878
buna turuncu diyelim tanesi 1,99 diyelim

9109
05:41:32,878 --> 05:41:34,400
ve

9110
05:41:34,400 --> 05:41:36,638
Stok değerini 50'ye ayarlayın.

9111
05:41:36,638 --> 05:41:38,878
şimdi bir resim URL'sine ihtiyacımız var, bu yüzden bir

9112
05:41:38,878 --> 05:41:40,320
burada yeni sekme

9113
05:41:40,320 --> 05:41:44,240
ve Google'da turuncu araması yapın

9114
05:41:44,240 --> 05:41:45,200
o zaman

9115
05:41:45,200 --> 05:41:47,040
resimlere git

9116
05:41:47,040 --> 05:41:49,440
araçlara tıklayın

9117
05:41:49,440 --> 05:41:51,520
kullanıcı oranı menüsünden şunu seçin:

9118
05:41:51,520 --> 05:41:53,760
sahip olmadığımız şekilde yeniden kullanım için etiketlendik

9119
05:41:53,760 --> 05:41:56,080
telif hakkı sorunlarıyla ilgili sorun yani bunlar

9120
05:41:56,080 --> 05:41:57,440
kullanabileceğimiz üç resim

9121
05:41:57,440 --> 05:41:59,040
uygulamamız

9122
05:41:59,040 --> 05:42:00,558
hadi bunu seçelim

9123
05:42:00,558 --> 05:42:03,040
tekrar tıklayın

9124
05:42:03,040 --> 05:42:05,920
şimdi bu sayfada resme sağ tıklayın

9125
05:42:05,920 --> 05:42:07,680
bağlantı adresini kopyala

9126
05:42:07,680 --> 05:42:10,000
ve ardından ürün formumuza geri dönelim

9127
05:42:10,000 --> 05:42:11,760
buraya yapıştır

9128
05:42:11,760 --> 05:42:14,080
ve sonra kaydet

9129
05:42:14,080 --> 05:42:16,400
başarıyla bir ürün ekledik ve

9130
05:42:16,400 --> 05:42:18,320
bu ürün burada listeleniyor

9131
05:42:18,320 --> 05:42:20,558
ürün tablosu ancak burada gördüğümüz şey

9132
05:42:20,558 --> 05:42:22,400
ürün yazıyor biraz kafa karıştırıcı

9133
05:42:22,400 --> 05:42:24,638
birinci itiraz hangi ürünün olduğu belli değil

9134
05:42:24,638 --> 05:42:26,480
bu bir portakal mı bu bir

9135
05:42:26,480 --> 05:42:28,480
çilek fiyatı ne kadar

9136
05:42:28,480 --> 05:42:30,000
bir sonraki derste size nasıl yapılacağını göstereceğim

9137
05:42:30,000 --> 05:42:32,718
bu tabloyu özelleştirin ve sütun ekleyin

9138
05:42:32,718 --> 05:42:35,840
ürünlere özel

9139
05:42:39,360 --> 05:42:40,638
Bu derste size göstereceğim

9140
05:42:40,638 --> 05:42:42,958
arkadaşlar bu ürünleri nasıl özelleştirebiliriz

9141
05:42:42,958 --> 05:42:45,360
yönetici alanındaki tablo çok

9142
05:42:45,360 --> 05:42:48,240
kolay yani pycharm'a geri dönelim

9143
05:42:48,240 --> 05:42:49,840
burada yönetici modülünde buradayız

9144
05:42:49,840 --> 05:42:51,520
ürün sınıfını kaydedin

9145
05:42:51,520 --> 05:42:53,920
yeni bir yönetim oluşturmamız gerekiyor

9146
05:42:53,920 --> 05:42:57,840
sınıf ürün yöneticisi olarak adlandırıldı, yani

9147
05:42:57,840 --> 05:42:59,280
bir sınıf oluşturuyoruz

9148
05:42:59,280 --> 05:43:02,400
ürün yöneticisi denir, bu yüzden

9149
05:43:02,400 --> 05:43:04,558
Django'da takip ettiğimiz kongre başlıyoruz

9150
05:43:04,558 --> 05:43:06,000
modelimizin adı ile

9151
05:43:06,000 --> 05:43:09,360
ürün ve ardından admin son ekini ekliyoruz

9152
05:43:09,360 --> 05:43:11,760
şimdi bu sınıfı miras almalıyız

9153
05:43:11,760 --> 05:43:13,040
yönetici

9154
05:43:13,040 --> 05:43:16,878
nokta modeli admin burada neler oluyor

9155
05:43:16,878 --> 05:43:18,958
peki bu yönetici sahip olduğumuz bir modül

9156
05:43:18,958 --> 05:43:20,718
birinci hatta içe aktarıldı

9157
05:43:20,718 --> 05:43:22,480
bu modülde adında bir sınıfımız var

9158
05:43:22,480 --> 05:43:24,558
tüm özellikleri sağlayan model yöneticisi

9159
05:43:24,558 --> 05:43:27,120
modelleri yönetmek için ortak işlevsellik

9160
05:43:27,120 --> 05:43:29,440
yönetici alanında bu yüzden bunu türeterek

9161
05:43:29,440 --> 05:43:32,558
model yöneticisinden sınıf bu sınıf

9162
05:43:32,558 --> 05:43:35,440
tüm bu ortak işlevleri miras alır

9163
05:43:35,440 --> 05:43:36,480
şimdi

9164
05:43:36,480 --> 05:43:38,558
bu sınıfın bünyesinde yapabiliriz

9165
05:43:38,558 --> 05:43:40,638
bunların bir kısmının üzerine yaz veya değiştir

9166
05:43:40,638 --> 05:43:43,120
örneğin işlevsellik veya nitelikler

9167
05:43:43,120 --> 05:43:44,958
bu sınıfta bir özelliğimiz var

9168
05:43:44,958 --> 05:43:46,400
arananlar listesi

9169
05:43:46,400 --> 05:43:48,638
altı çizili görüntü ve bu özellik

9170
05:43:48,638 --> 05:43:50,638
olması gereken sütunları belirtir

9171
05:43:50,638 --> 05:43:53,040
bu tabloda görünür

9172
05:43:53,040 --> 05:43:54,958
bu yüzden bunu bir tuple'a ayarladık

9173
05:43:54,958 --> 05:43:57,200
ve bu tuple'a bir veya daha fazlasını ekliyoruz

9174
05:43:57,200 --> 05:43:59,600
ürün sınıfımızın özellikleri

9175
05:43:59,600 --> 05:44:01,520
o halde hemen ürünümüzü açalım

9176
05:44:01,520 --> 05:44:02,480
sınıf

9177
05:44:02,480 --> 05:44:05,920
burada modeller modülünde var

9178
05:44:05,920 --> 05:44:08,240
tamam işte buyurun ürün sınıfımız

9179
05:44:08,240 --> 05:44:11,520
bu özelliklere sahip fiyat stok adı

9180
05:44:11,520 --> 05:44:14,320
ve resim URL'si şimdi gördüğünüz gibi resim URL'si

9181
05:44:14,320 --> 05:44:15,840
uzun bir dize, bu yüzden istemiyoruz

9182
05:44:15,840 --> 05:44:17,920
bunu tablomuzda göster yani burada

9183
05:44:17,920 --> 05:44:20,080
öğretici hadi bu üçünü ekleyelim

9184
05:44:20,080 --> 05:44:22,638
ürünler tablomuzun özellikleri

9185
05:44:22,638 --> 05:44:24,400
yönetici modülüne geri dön

9186
05:44:24,400 --> 05:44:28,480
bu tuple'a üç dize adı ekliyoruz

9187
05:44:28,480 --> 05:44:29,520
fiyat

9188
05:44:29,520 --> 05:44:31,680
ve stok

9189
05:44:31,680 --> 05:44:33,200
şimdi burada küçük bir uyarımız var

9190
05:44:33,200 --> 05:44:35,680
çünkü iki satır sonu eklemedik

9191
05:44:35,680 --> 05:44:37,520
önce ve

9192
05:44:37,520 --> 05:44:38,958
bu dersten sonra

9193
05:44:38,958 --> 05:44:40,480
bu daha iyi

9194
05:44:40,480 --> 05:44:42,638
son olarak ürünümüzü kaydederken

9195
05:44:42,638 --> 05:44:44,558
yönetim sınıfı

9196
05:44:44,558 --> 05:44:46,798
geçmemiz gereken ikinci argüman olarak

9197
05:44:46,798 --> 05:44:49,840
bu yeni sınıf ürün yöneticisi

9198
05:44:49,840 --> 05:44:51,440
yani Django içindeki bilgiyi kullanacak

9199
05:44:51,440 --> 05:44:53,920
nasıl sunulacağına karar vermek için bu sınıf

9200
05:44:53,920 --> 05:44:55,680
ürün listesi

9201
05:44:55,680 --> 05:44:57,280
tarayıcıya geri dönelim, yenileyelim

9202
05:44:57,280 --> 05:44:59,760
işte bu sayfa, işte bizim

9203
05:44:59,760 --> 05:45:02,000
ürünler tablosunda artık üç sütunumuz var

9204
05:45:02,000 --> 05:45:04,160
sahip olduğumuz isim fiyatı ve stokları görebilirsiniz

9205
05:45:04,160 --> 05:45:07,440
bu turuncunun fiyatı 1,99 olarak belirlendi ve

9206
05:45:07,440 --> 05:45:09,680
şu anda stokta 50 ürün var

9207
05:45:09,680 --> 05:45:12,000
güzel haydi devam edelim ve yeni bir tane ekleyelim

9208
05:45:12,000 --> 05:45:13,520
ürün burada

9209
05:45:13,520 --> 05:45:15,440
diyelim ki çilek

9210
05:45:15,440 --> 05:45:18,480
ve fiyatı 2,99

9211
05:45:18,480 --> 05:45:20,718
Hisse senedi için 30 ve sonunda bir

9212
05:45:20,718 --> 05:45:22,958
resim url'si bunu yapıştıracağım

9213
05:45:22,958 --> 05:45:25,040
az önce kopyaladığım adres

9214
05:45:25,040 --> 05:45:28,558
bu videoyu kaydediyorum tamam hadi devam edelim

9215
05:45:28,558 --> 05:45:30,558
değişiklikleri kaydet

9216
05:45:30,558 --> 05:45:32,798
ürün eklendi güzel ve şimdi

9217
05:45:32,798 --> 05:45:35,120
şu anda masamızda iki ürün var

9218
05:45:35,120 --> 05:45:36,798
işte yapmanı istediğim şey seni istiyorum

9219
05:45:36,798 --> 05:45:39,040
videoyu duraklatmak ve birkaç tane daha eklemek için

9220
05:45:39,040 --> 05:45:40,798
ürünleri veritabanımıza bir yerden ekleyin

9221
05:45:40,798 --> 05:45:43,360
5 ila 10 civarında. Bir sonraki derste ben

9222
05:45:43,360 --> 05:45:45,040
size bunları nasıl göstereceğinizi göstereceğim

9223
05:45:45,040 --> 05:45:47,360
ürünlerimizi genel kullanıcılara

9224
05:45:47,360 --> 05:45:49,600
web sitesi çünkü bu yönetici paneli yalnızca

9225
05:45:49,600 --> 05:45:52,638
yöneticiler tarafından görülebilir, yani anonim kullanıcılar veya

9226
05:45:52,638 --> 05:45:54,160
diğer kayıtlı kullanıcılar

9227
05:45:54,160 --> 05:45:56,080
bunun yerine bu panele erişebilirsiniz

9228
05:45:56,080 --> 05:45:57,600
onlar gidecekler

9229
05:45:57,600 --> 05:45:58,638
eğik çizgi

9230
05:45:58,638 --> 05:46:00,000
ürünler

9231
05:46:00,000 --> 05:46:01,440
ve şu anda bir merhaba gösteriyoruz

9232
05:46:01,440 --> 05:46:02,958
dünyaya mesaj bunu değiştireceğiz

9233
05:46:02,958 --> 05:46:04,558
sayfamızı açın ve listemizi görüntüleyin

9234
05:46:04,558 --> 05:46:06,798
güzel bir ızgaradaki ürünler o yüzden duraklatın

9235
05:46:06,798 --> 05:46:08,718
videoyu izleyin ve beş ila on ürün ekleyin

9236
05:46:08,718 --> 05:46:12,000
sonra geri gel izlemeye devam et

9237
05:46:14,718 --> 05:46:16,878
şu anda yönetici alanında yalnızca

9238
05:46:16,878 --> 05:46:20,080
ürünler uygulamasındaki ürünleri yönetin

9239
05:46:20,080 --> 05:46:22,400
yani teklifleri yönetmenin bir yolu yok

9240
05:46:22,400 --> 05:46:25,280
yani bir egzersiz olarak yeteneği ekleyin

9241
05:46:25,280 --> 05:46:27,440
tıkladığımızda teklifleri buradan yönetebilirsiniz.

9242
05:46:27,440 --> 05:46:29,840
bir tablo görmemiz gereken bağlantı sunuyor

9243
05:46:29,840 --> 05:46:32,798
iki sütun kodu ve indirim

9244
05:46:32,798 --> 05:46:34,718
öyleyse devam edin ve bunu uygulayın ve sonra

9245
05:46:34,718 --> 05:46:37,680
yeni bir teklif oluştur

9246
05:46:40,480 --> 05:46:42,160
tamam işte benim çözümüm

9247
05:46:42,160 --> 05:46:44,480
ürünler uygulamasının yönetici modülünde

9248
05:46:44,480 --> 05:46:46,958
ikinci satırda ilk önce içe aktarmamız gerekiyor

9249
05:46:46,958 --> 05:46:49,040
teklif sınıfı

9250
05:46:49,040 --> 05:46:50,320
sonraki

9251
05:46:50,320 --> 05:46:53,760
Offer Admin adında yeni bir sınıf oluşturuyoruz

9252
05:46:53,760 --> 05:46:55,920
bunu admin'den bu modelden alıyoruz

9253
05:46:55,920 --> 05:46:57,120
yönetici

9254
05:46:57,120 --> 05:46:59,440
ve burada liste görünümünü ayarladık

9255
05:46:59,440 --> 05:47:01,920
iki öğeli bir tuple'a öznitelik

9256
05:47:01,920 --> 05:47:02,798
kod

9257
05:47:02,798 --> 05:47:05,520
ve indirim

9258
05:47:05,520 --> 05:47:07,120
ve son olarak kayıt olmamız gerekiyor

9259
05:47:07,120 --> 05:47:09,360
yönetim için teklif modeli

9260
05:47:09,360 --> 05:47:12,600
yani admin.site.register

9261
05:47:12,958 --> 05:47:17,040
teklif ve teklif yöneticisi

9262
05:47:17,040 --> 05:47:18,240
işte bu

9263
05:47:18,240 --> 05:47:20,718
şimdi yönetici alanına geri dönersek

9264
05:47:20,718 --> 05:47:23,040
ve gördüğümüz ana sayfayı yenileyin

9265
05:47:23,040 --> 05:47:25,200
burada bağlantı sunuyor güzel şu anda biz

9266
05:47:25,200 --> 05:47:26,958
herhangi bir teklifimiz yok o yüzden devam edelim

9267
05:47:26,958 --> 05:47:28,638
ve yeni bir teklif ekleyin

9268
05:47:28,638 --> 05:47:32,080
vca 1010 gibi kodu kullanacağım

9269
05:47:32,080 --> 05:47:33,520
10 diyelim

9270
05:47:33,520 --> 05:47:35,600
tüm ürünlerde kapalı

9271
05:47:35,600 --> 05:47:37,200
ve indirimi bunu şu şekilde ayarlayacağım:

9272
05:47:37,200 --> 05:47:38,958
0,1

9273
05:47:38,958 --> 05:47:40,878
şimdi teknik olarak gerçek bir uygulamada

9274
05:47:40,878 --> 05:47:43,120
bu kod benzersiz olmalı ama bu bir

9275
05:47:43,120 --> 05:47:45,120
gelecekteki bir eğitimin konusu bu yüzden şimdilik

9276
05:47:45,120 --> 05:47:47,120
endişelenmeyin hadi devam edelim ve

9277
05:47:47,120 --> 05:47:48,718
bu teklifi kaydet

9278
05:47:48,718 --> 05:47:51,040
tamam teklifimiz başarıyla kaydedildi

9279
05:47:51,040 --> 05:47:53,280
bu tabloda görebileceğiniz gibi güzel

9280
05:47:53,280 --> 05:47:57,840
iki sütun kodumuz ve indirimimiz var

9281
05:48:01,200 --> 05:48:02,320
Bu derste size göstereceğim

9282
05:48:02,320 --> 05:48:04,160
beyler bu merhaba dünyayı nasıl değiştirebilirim

9283
05:48:04,160 --> 05:48:06,160
ürünlerimizin listesini içeren mesaj

9284
05:48:06,160 --> 05:48:08,878
veritabanı ve bu çok kolay

9285
05:48:08,878 --> 05:48:11,200
işte burada, ürünler uygulamasındaki pycharm'da

9286
05:48:11,200 --> 05:48:13,840
görünümler modülünü açalım

9287
05:48:13,840 --> 05:48:15,760
size bu modülde şunu söyledim:

9288
05:48:15,760 --> 05:48:17,440
görünüm fonksiyonlarımızı tanımlayın

9289
05:48:17,440 --> 05:48:19,040
ne zaman çağrılacak işlevler

9290
05:48:19,040 --> 05:48:21,760
tarayıcı bir http isteği gönderir

9291
05:48:21,760 --> 05:48:22,798
sunucu

9292
05:48:22,798 --> 05:48:24,958
örneğin kullanıcı şuraya gittiğinde:

9293
05:48:24,958 --> 05:48:27,600
tarayıcımız eğik çizgi ürünleri sayfasını gönderir

9294
05:48:27,600 --> 05:48:30,400
Django uygulamamıza http isteği

9295
05:48:30,400 --> 05:48:32,558
Django bu isteği alır ve verir

9296
05:48:32,558 --> 05:48:35,360
bu fonksiyona indeks fonksiyonu kapalı

9297
05:48:35,360 --> 05:48:36,798
ve burada sadece bir merhabaya karşılık veriyoruz

9298
05:48:36,798 --> 05:48:38,480
Bunu değiştirmek istediğimiz dünya mesajı

9299
05:48:38,480 --> 05:48:39,680
Ürün listemizdeki ürünlerle

9300
05:48:39,680 --> 05:48:40,718
veritabanı

9301
05:48:40,718 --> 05:48:42,718
yani ilk adım ürünleri almak

9302
05:48:42,718 --> 05:48:44,798
veritabanında saklanıyor ve sonra ihtiyacımız var

9303
05:48:44,798 --> 05:48:47,840
bazı html şablonlarını kullanarak bunları biçimlendirmek için

9304
05:48:47,840 --> 05:48:50,080
o halde devam edelim ve

9305
05:48:50,080 --> 05:48:53,040
en üstte ürün sınıfımızı şuradan içe aktarın:

9306
05:48:53,040 --> 05:48:55,440
modeller modülü yani

9307
05:48:55,440 --> 05:48:56,320
itibaren

9308
05:48:56,320 --> 05:48:57,680
dönemi modelleri

9309
05:48:57,680 --> 05:49:00,080
ürünü içe aktarın, böylece içe aktarıyoruz

9310
05:49:00,080 --> 05:49:02,958
modeller modülündeki ürün sınıfı

9311
05:49:02,958 --> 05:49:05,200
geçerli klasör yani nokta şu anlama gelir:

9312
05:49:05,200 --> 05:49:06,480
geçerli klasör

9313
05:49:06,480 --> 05:49:07,840
şimdi bu ürün sınıfında çok sayıda var

9314
05:49:07,840 --> 05:49:10,080
bizden veri almak için yararlı yöntemler

9315
05:49:10,080 --> 05:49:12,160
örneğin veritabanını arayabiliriz

9316
05:49:12,160 --> 05:49:15,120
ürün.nesneler.tümü

9317
05:49:15,120 --> 05:49:16,878
ve bu, sahip olduğumuz tüm ürünleri döndürür

9318
05:49:16,878 --> 05:49:19,920
veritabanımızda ayrıca filtremiz de var

9319
05:49:19,920 --> 05:49:21,840
ürünleri filtrelemek için istediğimizi varsayalım

9320
05:49:21,840 --> 05:49:23,680
daha pahalı ürünler almak için

9321
05:49:23,680 --> 05:49:25,680
iki dolardan veya ürünlerden fazla

9322
05:49:25,680 --> 05:49:27,440
stokta yok filtreyi kullanabiliriz

9323
05:49:27,440 --> 05:49:30,080
yöntem için ayrıca get yöntemimiz de var

9324
05:49:30,080 --> 05:49:32,160
tek bir ürün alıyoruz ve biz de

9325
05:49:32,160 --> 05:49:34,080
yeni bir tane eklemek için kaydetme yöntemine sahip olun

9326
05:49:34,080 --> 05:49:36,958
ürünü şimdi güncellemek veya mevcut olanı güncellemek

9327
05:49:36,958 --> 05:49:38,558
bu derste kullanacağız

9328
05:49:38,558 --> 05:49:40,878
tüm ürünleri almak için tüm yöntemler

9329
05:49:40,878 --> 05:49:42,240
veritabanımız

9330
05:49:42,240 --> 05:49:45,200
sonra bunları burada bu değişkende saklarız

9331
05:49:45,200 --> 05:49:46,958
bu yüzden bir sonraki ilk adımı yaptık

9332
05:49:46,958 --> 05:49:49,280
için bir html şablonu oluşturmanız gerekiyor

9333
05:49:49,280 --> 05:49:51,280
bu ürün listesini sunuyorum

9334
05:49:51,280 --> 05:49:54,400
kullanıcı proje paneline geri dönsün

9335
05:49:54,400 --> 05:49:56,718
ürünler uygulamasının içinde

9336
05:49:56,718 --> 05:50:00,558
yeni bir klasör yeni bir dizin ekleyelim

9337
05:50:00,558 --> 05:50:02,240
ve geleneksel olarak buna şunu söylemeliyiz

9338
05:50:02,240 --> 05:50:04,798
şablonlar doğru yazdığınızdan emin olun

9339
05:50:04,798 --> 05:50:06,480
çünkü bu özel bir dizin

9340
05:50:06,480 --> 05:50:09,440
Django yükleme şablonlarına bakar

9341
05:50:09,440 --> 05:50:11,600
o zaman şimdi istediğimiz şeye devam edelim

9342
05:50:11,600 --> 05:50:14,080
dizin için bir şablon oluşturmak için

9343
05:50:14,080 --> 05:50:16,878
işlevi bu klasörün içinde çalıştıralım

9344
05:50:16,878 --> 05:50:20,160
yeni bir dosya ekle

9345
05:50:20,160 --> 05:50:22,400
ve bu dosya dizinini çağırın

9346
05:50:22,400 --> 05:50:24,958
nokta html

9347
05:50:24,958 --> 05:50:26,958
şimdi burada bazı html kodları yazabiliriz:

9348
05:50:26,958 --> 05:50:28,480
html'ye aşina değilsin, yapma

9349
05:50:28,480 --> 05:50:30,480
endişelenme sadece benimle birlikte takip et

9350
05:50:30,480 --> 05:50:32,000
öğrenmesi çok kolay

9351
05:50:32,000 --> 05:50:35,040
o halde önce h1 yazıp ardından tuşuna basalım

9352
05:50:35,040 --> 05:50:35,920
sekme

9353
05:50:35,920 --> 05:50:38,558
bu, html'mize bir h1 etiketi ekler

9354
05:50:38,558 --> 05:50:40,638
belge ve bunu görüntülemek için kullanıyoruz

9355
05:50:40,638 --> 05:50:43,680
büyük kalın başlık bu etiketlerin içinde

9356
05:50:43,680 --> 05:50:46,718
ürünleri yazalım

9357
05:50:46,718 --> 05:50:49,680
şimdi bu h1'in altına ul yazalım ve

9358
05:50:49,680 --> 05:50:50,878
sekmeye basın

9359
05:50:50,878 --> 05:50:53,200
şimdi bu bir ul etiketi ekliyor ve kullanıyoruz

9360
05:50:53,200 --> 05:50:55,760
bu şimdi öğelerin bir listesini görüntülemek için

9361
05:50:55,760 --> 05:50:58,160
her öğeyi bir li ile çevrelemeniz gerekir

9362
05:50:58,160 --> 05:51:02,160
etiketle yani li yaz sekmeye bas

9363
05:51:02,160 --> 05:51:05,120
ve etiketlerin arasına öğe yazalım

9364
05:51:05,120 --> 05:51:08,160
1 sonra bunu birkaç kez kopyalayıp yapıştırın

9365
05:51:08,160 --> 05:51:12,320
kez yani madde 2 ve madde 3. şimdi onun yerine

9366
05:51:12,320 --> 05:51:14,400
Madde 1 Madde 2 ve Madde 3'ten istediğimiz

9367
05:51:14,400 --> 05:51:16,558
ürünlerimizin adını gösteriyor ancak

9368
05:51:16,558 --> 05:51:18,638
oraya varmadan önce geri dönelim

9369
05:51:18,638 --> 05:51:20,878
bunun yerine istemciye bu html işaretlemesi

9370
05:51:20,878 --> 05:51:22,558
merhaba dünya mesajının

9371
05:51:22,558 --> 05:51:25,040
görünümler modülüne geri dönelim

9372
05:51:25,040 --> 05:51:26,958
burada indeks işlevinde yapmamız gereken

9373
05:51:26,958 --> 05:51:29,760
8. satırdaki return ifadesini değiştirin.

9374
05:51:29,760 --> 05:51:31,120
yani

9375
05:51:31,120 --> 05:51:33,040
render fonksiyonunu çağırmak istiyorsunuz

9376
05:51:33,040 --> 05:51:34,878
bu işlev zaten içe aktarılmıştır

9377
05:51:34,878 --> 05:51:37,840
üst satırda 2. bu işlevi şunun için kullanırız:

9378
05:51:37,840 --> 05:51:39,600
şablon oluştur

9379
05:51:39,600 --> 05:51:40,638
yani

9380
05:51:40,638 --> 05:51:42,480
bu fonksiyonu ilk olarak adlandıralım

9381
05:51:42,480 --> 05:51:44,080
geçmemiz gereken argüman

9382
05:51:44,080 --> 05:51:46,080
olarak aldığımız bu istek nesnesi

9383
05:51:46,080 --> 05:51:47,680
bu işleve ilişkin argüman

9384
05:51:47,680 --> 05:51:50,240
o zaman isteği buraya iletelim

9385
05:51:50,240 --> 05:51:51,680
ikinci argüman olarak ihtiyacımız var

9386
05:51:51,680 --> 05:51:53,920
şablonumuzun adını belirtin, böylece

9387
05:51:53,920 --> 05:51:55,840
bir dize ilet bizim adımız nedir

9388
05:51:55,840 --> 05:51:57,638
olan şablon

9389
05:51:57,638 --> 05:52:00,558
index.html herhangi bir işlem yapmadan hemen önce

9390
05:52:00,558 --> 05:52:03,040
ayrıca tarayıcıya geri dönelim

9391
05:52:03,040 --> 05:52:04,080
ve

9392
05:52:04,080 --> 05:52:05,520
bu sayfayı yenile

9393
05:52:05,520 --> 05:52:07,760
merhaba dünya yerine bunu görüyoruz

9394
05:52:07,760 --> 05:52:09,600
ürünün başlığı bunun sonucudur

9395
05:52:09,600 --> 05:52:14,400
bir h1 etiketi ve ul ve li etiketleriyle görüyoruz

9396
05:52:14,400 --> 05:52:17,280
buradaki maddeler çok güzel

9397
05:52:17,280 --> 05:52:19,360
şimdi nihayet birinci maddeyi değiştirmemiz gerekiyor

9398
05:52:19,360 --> 05:52:21,040
listeyle birlikte ikinci ve üçüncü madde

9399
05:52:21,040 --> 05:52:22,558
ürünlerimiz

9400
05:52:22,558 --> 05:52:24,480
yani görüntüleme fonksiyonumuza geri dönelim

9401
05:52:24,480 --> 05:52:26,638
renderin üçüncü argümanı olarak

9402
05:52:26,638 --> 05:52:29,120
fonksiyon listesini iletmemiz gerekiyor

9403
05:52:29,120 --> 05:52:30,400
adresinden yüklediğimiz ürünler

9404
05:52:30,400 --> 05:52:32,638
veritabanı yani burada bir geçiş yapmamız gerekiyor

9405
05:52:32,638 --> 05:52:34,320
sözlük

9406
05:52:34,320 --> 05:52:35,760
bu sözlüğe şunu ekleyeceğiz

9407
05:52:35,760 --> 05:52:37,680
arayacağımız bir anahtar değer çifti

9408
05:52:37,680 --> 05:52:39,520
anahtar ürünler ama buna diyebiliriz

9409
05:52:39,520 --> 05:52:41,360
herhangi bir şey gerçekten önemli değil

9410
05:52:41,360 --> 05:52:43,040
bu anahtarın değeri şu olmalıdır:

9411
05:52:43,040 --> 05:52:45,040
çevrimiçi olarak tanımladığımız ürünler nesnesi

9412
05:52:45,040 --> 05:52:46,080
7.

9413
05:52:46,080 --> 05:52:46,878
yani

9414
05:52:46,878 --> 05:52:48,840
sözlüğümüze bunu ekleyelim

9415
05:52:48,840 --> 05:52:51,440
anahtar ürün

9416
05:52:51,440 --> 05:52:53,760
iki nokta üst üste ve değer şu şekilde olmalıdır:

9417
05:52:53,760 --> 05:52:55,760
bu ürün nesnesi

9418
05:52:55,760 --> 05:52:58,320
o yüzden izin ver çevrimiçi olan şeyi parçalayayım

9419
05:52:58,320 --> 05:52:59,520
sekiz

9420
05:52:59,520 --> 05:53:01,280
birden fazla satır üzerinden, böylece görebilirsiniz

9421
05:53:01,280 --> 05:53:02,400
açıkça

9422
05:53:02,400 --> 05:53:04,240
render fonksiyonunu üç ile kaydetme

9423
05:53:04,240 --> 05:53:06,638
argümanlar istek nesnesinin adı

9424
05:53:06,638 --> 05:53:08,480
şablonumuz ve sözlüğümüz

9425
05:53:08,480 --> 05:53:11,520
buna aktarılacak verileri içerir

9426
05:53:11,520 --> 05:53:12,718
şablon

9427
05:53:12,718 --> 05:53:14,160
ve sonunda buna gideceğiz

9428
05:53:14,160 --> 05:53:15,600
şablon

9429
05:53:15,600 --> 05:53:17,200
indeks.html

9430
05:53:17,200 --> 05:53:20,160
ve bu öğeleri bizimkilerle değiştirin

9431
05:53:20,160 --> 05:53:22,558
çok kolay ürünler

9432
05:53:22,558 --> 05:53:25,360
yani ul etiketinden hemen sonra şunu yapmanı istiyorum

9433
05:53:25,360 --> 05:53:27,840
bir küme parantezi ve ardından bir yazın

9434
05:53:27,840 --> 05:53:31,280
yüzde bir boşluk yüzde bir kez daha

9435
05:53:31,280 --> 05:53:33,040
ve kapanış parantezi

9436
05:53:33,040 --> 05:53:35,200
buna şablon etiketi diyoruz

9437
05:53:35,200 --> 05:53:38,240
Django yani bu işaretleyicilerin arasında biz

9438
05:53:38,240 --> 05:53:40,558
örneğin dinamik kod yazabiliriz

9439
05:53:40,558 --> 05:53:42,160
bazılarını tekrarlamak için döngüler ekleyebilir

9440
05:53:42,160 --> 05:53:44,798
talimatlarını yazın veya if ifadelerini yazın

9441
05:53:44,798 --> 05:53:47,520
bazı içerikleri koşullu olarak oluşturma

9442
05:53:47,520 --> 05:53:51,040
yani burada bir for döngüsü yazmak istiyoruz

9443
05:53:51,040 --> 05:53:52,240
ürün

9444
05:53:52,240 --> 05:53:53,040
içinde

9445
05:53:53,040 --> 05:53:54,240
ürünler

9446
05:53:54,240 --> 05:53:56,480
yani daha önce görünüm fonksiyonumuzun başında

9447
05:53:56,480 --> 05:53:58,840
bu ürünleri buraya bir

9448
05:53:58,840 --> 05:54:01,680
sözlük görünüm işlevine geri dön

9449
05:54:01,680 --> 05:54:02,558
bak

9450
05:54:02,558 --> 05:54:04,000
renderin üçüncü argümanı olarak

9451
05:54:04,000 --> 05:54:06,558
geçtiğimiz işlev sözlüktür bu

9452
05:54:06,558 --> 05:54:08,718
sözlüğe bağlam denir, bu yüzden

9453
05:54:08,718 --> 05:54:10,638
çalışmalarımızda kullanılacak verileri sağlar

9454
05:54:10,638 --> 05:54:12,958
bu durumda şablonlarımız var

9455
05:54:12,958 --> 05:54:15,040
ürün adı verilen özellik ve bu

9456
05:54:15,040 --> 05:54:17,840
buraya erişebilmemizin nedeni bu yüzden

9457
05:54:17,840 --> 05:54:20,080
bu ürün üzerinde döngü

9458
05:54:20,080 --> 05:54:22,718
şimdi oluşturmak istediğiniz her ürün için

9459
05:54:22,718 --> 05:54:25,360
bir liste öğesi öyleyse bu öğeye girinti koyalım

9460
05:54:25,360 --> 05:54:26,320
burada

9461
05:54:26,320 --> 05:54:27,360
ve

9462
05:54:27,360 --> 05:54:29,600
1. maddeyi adınızla değiştirin

9463
05:54:29,600 --> 05:54:31,680
ürün yani burada dinamik olarak istiyoruz

9464
05:54:31,680 --> 05:54:34,400
bunun name niteliğini oluştur

9465
05:54:34,400 --> 05:54:36,160
ürün nesnesi

9466
05:54:36,160 --> 05:54:39,440
bunu yapmak için çift süslü parantez kullanıyoruz

9467
05:54:39,440 --> 05:54:42,480
iki küme parantezini açın ve kapatın ve

9468
05:54:42,480 --> 05:54:45,120
aralarına ürün noktasını yazın

9469
05:54:45,120 --> 05:54:47,680
isim yani çift kıvırcık kullandığımızda

9470
05:54:47,680 --> 05:54:50,400
bir Django şablonundaki diş telleri

9471
05:54:50,400 --> 05:54:52,480
buraya koyduğumuz ifadeyi değerlendirin

9472
05:54:52,480 --> 05:54:54,958
ve bunu html'ye dönüştürün

9473
05:54:54,958 --> 05:54:58,000
şimdi son adım bu dördünü bitirmek

9474
05:54:58,000 --> 05:55:00,718
blok çünkü Django python'dan farklı

9475
05:55:00,718 --> 05:55:03,360
belirlemek için girintiye dayanmaz

9476
05:55:03,360 --> 05:55:05,280
bir bloğun kapsamı

9477
05:55:05,280 --> 05:55:06,240
yani

9478
05:55:06,240 --> 05:55:08,638
for döngüsünün hemen ardından bir kez daha

9479
05:55:08,638 --> 05:55:11,440
yüzde sekiz küme parantezi ekleyin ve yazın

9480
05:55:11,440 --> 05:55:13,760
dışarı ve dört

9481
05:55:13,760 --> 05:55:16,000
ve sonra burayı kapatıyoruz

9482
05:55:16,000 --> 05:55:17,760
artık burada bu eşyalara ihtiyacımız yok

9483
05:55:17,760 --> 05:55:19,360
o zaman hadi onları silelim

9484
05:55:19,360 --> 05:55:21,120
şimdi tarayıcıya dönelim, yenileyelim

9485
05:55:21,120 --> 05:55:23,120
sayfamız

9486
05:55:23,120 --> 05:55:25,360
yani 1'den 3'e kadar olan maddeler yerine şunu görüyoruz:

9487
05:55:25,360 --> 05:55:27,120
depomuzda saklanan ürünlerin adı

9488
05:55:27,120 --> 05:55:28,320
veritabanı

9489
05:55:28,320 --> 05:55:30,000
şimdi bunu bir sonraki seviyeye taşıyalım

9490
05:55:30,000 --> 05:55:31,920
her ürünün fiyatını gösteriyor

9491
05:55:31,920 --> 05:55:33,440
hemen yanında

9492
05:55:33,440 --> 05:55:34,718
yani

9493
05:55:34,718 --> 05:55:36,878
şablonumuza geri dönelim, işte buradayız

9494
05:55:36,878 --> 05:55:38,798
ürünün adının işlenmesi

9495
05:55:38,798 --> 05:55:40,958
süslü parantezlerden sonra ekleyelim

9496
05:55:40,958 --> 05:55:42,798
parantez şimdi içeride

9497
05:55:42,798 --> 05:55:44,320
dinamik olarak yapmak istediğimiz parantez

9498
05:55:44,320 --> 05:55:46,878
her ürünün fiyatını bir kez verin

9499
05:55:46,878 --> 05:55:48,080
yine kullanıyoruz

9500
05:55:48,080 --> 05:55:50,480
oluşturulacak çift küme ayracı söz dizimi

9501
05:55:50,480 --> 05:55:53,360
dinamik olarak bir değer, bu değerdir

9502
05:55:53,360 --> 05:55:56,718
ürün nokta fiyatı

9503
05:55:56,718 --> 05:55:58,638
böyle

9504
05:55:58,638 --> 05:56:00,958
şimdi buraya geri dönelim sayfayı yenileyelim

9505
05:56:00,958 --> 05:56:02,718
artık her ürünün fiyatını görebiliyoruz

9506
05:56:02,718 --> 05:56:05,120
tam burada güzel biz de yapabiliriz

9507
05:56:05,120 --> 05:56:07,680
bunun önüne bir dolar işareti koyun yani daha önce

9508
05:56:07,680 --> 05:56:10,400
küme parantezlerine dolar işareti ekleriz

9509
05:56:10,400 --> 05:56:13,360
ve sayfayı yenilediğimizde şunu görüyoruz

9510
05:56:13,360 --> 05:56:15,840
gerçek dolar değeri

9511
05:56:15,840 --> 05:56:17,680
yani senden almanı istediğim şey bu

9512
05:56:17,680 --> 05:56:20,160
Bu eğitimde Django şablonlarında

9513
05:56:20,160 --> 05:56:23,120
iki özel söz dizimi var, biri kıvırcık

9514
05:56:23,120 --> 05:56:25,600
ayraç ve yüzde buna denir

9515
05:56:25,600 --> 05:56:27,520
şablon etiketi ve bunu şunun için kullanıyoruz:

9516
05:56:27,520 --> 05:56:29,920
mantığı dinamik olarak yürüt

9517
05:56:29,920 --> 05:56:32,320
yani bu şablon etiketlerinin arasında şunları yapabiliriz

9518
05:56:32,320 --> 05:56:35,520
bazı kodları tekrarlamak için for döngüleri yazın veya

9519
05:56:35,520 --> 05:56:38,000
if ifadelerini dinamik olarak kullanabiliriz

9520
05:56:38,000 --> 05:56:39,520
içerik oluştur

9521
05:56:39,520 --> 05:56:41,520
sahip olduğumuz diğer sözdizimi çifttir

9522
05:56:41,520 --> 05:56:43,760
süslü parantez söz dizimini kullanırız ve bunu şunun için kullanırız:

9523
05:56:43,760 --> 05:56:46,400
değerleri html'mizde dinamik olarak oluştur

9524
05:56:46,400 --> 05:56:48,638
işaretleme yani arasına ne koyarsak koyalım

9525
05:56:48,638 --> 05:56:51,520
değerlendirilecek ve yazılacak

9526
05:56:51,520 --> 05:56:53,600
html işaretlemesi

9527
05:56:53,600 --> 05:56:56,000
şimdi bu sayfa şu ana kadar oldukça sıkıcı

9528
05:56:56,000 --> 05:56:57,920
Bir sonraki derste size nasıl yapılacağını göstereceğim

9529
05:56:57,920 --> 05:56:59,680
bu madde işaretlerini şuna dönüştürün:

9530
05:56:59,680 --> 05:57:03,160
güzel kartlar

9531
05:57:06,000 --> 05:57:07,440
önümüzdeki birkaç derste devam edeceğiz

9532
05:57:07,440 --> 05:57:10,000
bu sıkıcı madde işareti listesini değiştirmek için

9533
05:57:10,000 --> 05:57:13,120
gibi güzel ve modern bir kartla puan

9534
05:57:13,120 --> 05:57:14,400
bu yüzden zirveye çıkacağız

9535
05:57:14,400 --> 05:57:16,480
Her ürüne ait görseli aşağıda görüntüleyin

9536
05:57:16,480 --> 05:57:18,798
başlığı göstereceğiz veya

9537
05:57:18,798 --> 05:57:20,480
ürünün adı ve

9538
05:57:20,480 --> 05:57:22,558
fiyat ve potansiyel olarak eklenecek bir düğme

9539
05:57:22,558 --> 05:57:25,120
bu ürünü şimdi bir alışveriş sepetine eklemek için

9540
05:57:25,120 --> 05:57:26,320
böyle bir şey sun gidiyoruz

9541
05:57:26,320 --> 05:57:28,558
bootstrap adı verilen bir çerçeveyi kullanmak

9542
05:57:28,558 --> 05:57:30,878
inşaat için çok popüler bir çerçeve

9543
05:57:30,878 --> 05:57:33,840
modern ve duyarlı uygulamalar

9544
05:57:33,840 --> 05:57:37,200
getbootstrap.com'a gidin

9545
05:57:37,200 --> 05:57:38,878
ana sayfada

9546
05:57:38,878 --> 05:57:40,400
buna benzer bir şey görmelisin ve

9547
05:57:40,400 --> 05:57:43,600
daha sonra belgelere gidin

9548
05:57:43,600 --> 05:57:45,280
bu sayfada nasıl ekleyebileceğinizi görebilirsiniz

9549
05:57:45,280 --> 05:57:47,200
web'inize bu önyükleme çerçevesini

9550
05:57:47,200 --> 05:57:50,160
uygulamalar yani aşağı kaydırırsanız

9551
05:57:50,160 --> 05:57:53,200
burada bir başlangıç şablonu görmelisiniz

9552
05:57:53,200 --> 05:57:55,680
burada bazı temel html işaretlemelerimiz var

9553
05:57:55,680 --> 05:57:57,520
tüm bu HTML işaretlemesini getirmek istiyoruz

9554
05:57:57,520 --> 05:57:59,878
ve bunu adlı bir şablonda saklayın

9555
05:57:59,878 --> 05:58:02,638
base.html yani burada şunu görmelisin

9556
05:58:02,638 --> 05:58:06,080
bu kopyala düğmesi bunu kopyalamak için buna tıklayın

9557
05:58:06,080 --> 05:58:08,718
sonra pycharm'a geri dön

9558
05:58:08,718 --> 05:58:10,638
proje panelinde

9559
05:58:10,638 --> 05:58:13,520
şablonlar klasörünün içine ekleyelim

9560
05:58:13,520 --> 05:58:16,558
yeni bir html dosyası yani yeni bir dosya diyoruz

9561
05:58:16,558 --> 05:58:19,798
bu base.html

9562
05:58:20,160 --> 05:58:21,040
şimdi

9563
05:58:21,040 --> 05:58:23,440
mac'ta command ve v ile veya ctrl ve v ile

9564
05:58:23,440 --> 05:58:26,320
Windows'ta yaptığımız tüm bu işaretlemeyi yapıştırın

9565
05:58:26,320 --> 05:58:28,958
bootstrap web sitesinden kopyalandı

9566
05:58:28,958 --> 05:58:29,760
şimdi

9567
05:58:29,760 --> 05:58:32,400
burada 13. satırda

9568
05:58:32,400 --> 05:58:34,320
vücut etiketimiz var ve bu

9569
05:58:34,320 --> 05:58:36,798
kullanıcının bir dosyada gördüğü şey için kapsayıcı

9570
05:58:36,798 --> 05:58:38,638
verilen web sayfası

9571
05:58:38,638 --> 05:58:41,040
şimdi bu örnekte bir h1 etiketimiz var

9572
05:58:41,040 --> 05:58:43,760
merhaba dünya başlığını gösterdiğimiz için

9573
05:58:43,760 --> 05:58:45,040
bunu bir şeyle değiştirmek istiyorum

9574
05:58:45,040 --> 05:58:47,280
dinamik yani her sayfamız için

9575
05:58:47,280 --> 05:58:49,120
bir şey oluşturmak istediğimiz uygulama

9576
05:58:49,120 --> 05:58:51,200
örneğin kullanıcı gittiğinde farklı

9577
05:58:51,200 --> 05:58:54,000
bunun yerine buradaki ürünler sayfasına gidin

9578
05:58:54,000 --> 05:58:56,638
bu h1 etiketinden istediğimizi oluşturmak istiyoruz

9579
05:58:56,638 --> 05:58:59,920
burada index.html'de tanımlanmış

9580
05:58:59,920 --> 05:59:00,718
tamam

9581
05:59:00,718 --> 05:59:04,320
öyleyse base.html'ye dönelim, bunu silelim

9582
05:59:04,320 --> 05:59:06,638
h1 etiketini bir kez daha kullanacağız

9583
05:59:06,638 --> 05:59:09,200
şablon etiketi yani küme ayracı yüzdesi

9584
05:59:09,200 --> 05:59:11,280
yüzde küme ayracı

9585
05:59:11,280 --> 05:59:12,798
şimdi kullanacağımız şablon etiketi

9586
05:59:12,798 --> 05:59:15,120
buna blok denir ve bununla yapabiliriz

9587
05:59:15,120 --> 05:59:17,360
burada bir blok veya delik tanımlayın

9588
05:59:17,360 --> 05:59:19,280
belge böylece bir oluşturacağız

9589
05:59:19,280 --> 05:59:21,920
blok adı verilen içerik diyebileceğimiz

9590
05:59:21,920 --> 05:59:23,360
herhangi bir şey ama burada biz tanımlıyoruz

9591
05:59:23,360 --> 05:59:25,440
web sitemizin içerik alanı

9592
05:59:25,440 --> 05:59:28,638
işte bu yüzden bu blok içeriğine diyoruz

9593
05:59:28,638 --> 05:59:31,120
şimdi bundan sonra bir kez daha eklememiz gerekiyor

9594
05:59:31,120 --> 05:59:33,040
başka bir şablon etiketi

9595
05:59:33,040 --> 05:59:34,840
ve buna son denir

9596
05:59:34,840 --> 05:59:38,638
blok şimdi index.html'ye gitmeliyiz

9597
05:59:38,638 --> 05:59:40,638
en üstte Django'ya şunu söylemeliyiz:

9598
05:59:40,638 --> 05:59:43,200
bu temel şablonu genişletmek istiyorum

9599
05:59:43,200 --> 05:59:44,718
tüm işaretlemeyi kullanacağımız anlamına gelir

9600
05:59:44,718 --> 05:59:46,240
burada tanımlanmış

9601
05:59:46,240 --> 05:59:48,320
ve bu uygulamalarımıza modern bir görünüm kazandırıyor

9602
05:59:48,320 --> 05:59:49,520
bak ve hisset

9603
05:59:49,520 --> 05:59:52,240
yani bir kez daha index.html'ye dönüyoruz

9604
05:59:52,240 --> 05:59:55,200
başka bir şablon etiketi kullanacağım

9605
05:59:55,200 --> 05:59:58,798
buna uzatma denir o yüzden uzat

9606
05:59:58,798 --> 06:00:00,400
neyi uzatıyoruz

9607
06:00:00,400 --> 06:00:03,280
base.html'de tanımlanan şablon yani

9608
06:00:03,280 --> 06:00:06,160
buraya bir dize tabanı ekliyoruz

9609
06:00:06,160 --> 06:00:07,760
nokta html

9610
06:00:07,760 --> 06:00:09,920
şimdi bloğu doldurmak istiyoruz veya

9611
06:00:09,920 --> 06:00:13,840
base.html'de tanımladığımız delik

9612
06:00:13,840 --> 06:00:15,440
ile

9613
06:00:15,440 --> 06:00:16,798
bu görüş çizgileri

9614
06:00:16,798 --> 06:00:19,760
bu yüzden bir kez daha bir şablon etiketi ekliyoruz

9615
06:00:19,760 --> 06:00:21,680
bloke ettiğimiz blok nedir

9616
06:00:21,680 --> 06:00:24,400
doldurma bu içerik bloğudur doğru

9617
06:00:24,400 --> 06:00:26,000
ve burada kapatıyoruz

9618
06:00:26,000 --> 06:00:28,718
yani şimdi tüm bu işaretlemeler gidecek

9619
06:00:28,718 --> 06:00:30,400
içerik bloğunda

9620
06:00:30,400 --> 06:00:32,558
şimdi nihayet bu bloğu kapatmamız gerekiyor

9621
06:00:32,558 --> 06:00:35,520
yani son satırdan sonra

9622
06:00:35,520 --> 06:00:38,160
başka bir şablon etiketi ekleyelim

9623
06:00:38,160 --> 06:00:40,080
ve engelle

9624
06:00:40,080 --> 06:00:42,080
şimdi bu kodu daha temiz hale getirmek için yapardım

9625
06:00:42,080 --> 06:00:44,718
bu birkaç satırı seçmeyi tercih ederim

9626
06:00:44,718 --> 06:00:47,600
içerik bloğuna ait ve

9627
06:00:47,600 --> 06:00:49,760
onları bu şekilde girintileyin bu değil

9628
06:00:49,760 --> 06:00:51,600
gerekli ama sadece kodumuzu yapıyor

9629
06:00:51,600 --> 06:00:53,200
okunması daha kolay

9630
06:00:53,200 --> 06:00:54,958
yani yaptığımız bu değişikliklerle

9631
06:00:54,958 --> 06:00:57,040
Django bunu yapmaya çalıştığında bu eğitim

9632
06:00:57,040 --> 06:00:58,400
bu sayfayı oluştur

9633
06:00:58,400 --> 06:01:01,360
ilk önce base.html'ye bakacak, böylece

9634
06:01:01,360 --> 06:01:03,680
burada tanımlanan tüm işaretlemeyi alacak

9635
06:01:03,680 --> 06:01:06,080
dosya ve sonra doldurulacak

9636
06:01:06,080 --> 06:01:08,400
işaretlemeyi içeren bu içerik bloğu

9637
06:01:08,400 --> 06:01:10,240
burada tanımladım

9638
06:01:10,240 --> 06:01:12,160
şimdi tarayıcımıza geri dönersek

9639
06:01:12,160 --> 06:01:13,360
ve

9640
06:01:13,360 --> 06:01:14,798
göreceğimiz bu sayfayı yenileyin

9641
06:01:14,798 --> 06:01:18,160
biraz daha iyi bir şey o yüzden yenile

9642
06:01:18,160 --> 06:01:19,920
yazı tiplerinin değiştiğini görebilirsiniz ve

9643
06:01:19,920 --> 06:01:21,600
biraz daha fazla alan var

9644
06:01:21,600 --> 06:01:23,920
madde işaretleri arasında

9645
06:01:23,920 --> 06:01:26,000
artık her kurşunu değiştirmeye hazırsın

9646
06:01:26,000 --> 06:01:28,320
bir önyükleme kartıyla işaretleyin ve bu

9647
06:01:28,320 --> 06:01:31,440
sana bundan sonra ne göstereceğim

9648
06:01:34,878 --> 06:01:36,240
Bu derste size göstereceğim

9649
06:01:36,240 --> 06:01:38,558
bu güzel kartların nasıl sergileneceği

9650
06:01:38,558 --> 06:01:40,480
ürünlerimiz sayfamızda artık bunun olduğunu unutmayın

9651
06:01:40,480 --> 06:01:43,120
sayfa duyarlı olduğundan, eğer onu görüntülerseniz

9652
06:01:43,120 --> 06:01:45,360
küçük bir mobil cihaz kullanacağız

9653
06:01:45,360 --> 06:01:47,680
her satırda bir kart var

9654
06:01:47,680 --> 06:01:49,680
böyle

9655
06:01:49,680 --> 06:01:51,680
ve bunu daha büyük bir ekranda görüntülerseniz

9656
06:01:51,680 --> 06:01:54,320
daha fazla veya daha fazla sütunumuz olacak

9657
06:01:54,320 --> 06:01:56,958
her sıradaki kartlar o yüzden size nasıl yapılacağını göstereyim

9658
06:01:56,958 --> 06:01:58,240
bunu inşa etmek

9659
06:01:58,240 --> 06:02:02,320
ilk önce bootstrap.com'a gidin

9660
06:02:02,320 --> 06:02:04,718
belgelere tıklayın

9661
06:02:04,718 --> 06:02:06,320
burada sol tarafta bir bağlantı görebilirsiniz

9662
06:02:06,320 --> 06:02:08,400
bileşenler denir

9663
06:02:08,400 --> 06:02:09,760
bu sayfada hepsini görebilirsiniz

9664
06:02:09,760 --> 06:02:12,080
bootstrap'te tanımlanan bileşenler

9665
06:02:12,080 --> 06:02:13,520
bunlar ekleyebileceğimiz bileşenler

9666
06:02:13,520 --> 06:02:15,600
Web sayfalarımızı güzelleştirmek için

9667
06:02:15,600 --> 06:02:16,878
ve modern

9668
06:02:16,878 --> 06:02:19,200
yani kullanacağımız bileşen

9669
06:02:19,200 --> 06:02:22,638
kart denir

9670
06:02:23,280 --> 06:02:24,878
burada görebilirsin

9671
06:02:24,878 --> 06:02:26,638
bir kart örneği

9672
06:02:26,638 --> 06:02:28,240
ve hemen altında şunu görebilirsiniz:

9673
06:02:28,240 --> 06:02:30,718
oluşturmak için kullanmamız gereken işaretleme

9674
06:02:30,718 --> 06:02:32,160
bunun gibi bir şey

9675
06:02:32,160 --> 06:02:33,280
yani

9676
06:02:33,280 --> 06:02:36,000
bu ekranı yeniden boyutlandırmama izin ver tamam

9677
06:02:36,000 --> 06:02:38,480
sağ üst köşede bu düğme var

9678
06:02:38,480 --> 06:02:40,480
bu işaretlemeyi kopyala

9679
06:02:40,480 --> 06:02:42,718
şimdi index.html'ye dönelim

9680
06:02:42,718 --> 06:02:45,120
bir ul ve bir grup oluşturmak yerine

9681
06:02:45,120 --> 06:02:48,080
bir grup div oluşturmak istiyoruz

9682
06:02:48,080 --> 06:02:50,480
çünkü ul ve li ile kurşun yiyeceğiz

9683
06:02:50,480 --> 06:02:52,000
puan ama görüntülemek istemiyoruz

9684
06:02:52,000 --> 06:02:53,440
buradaki maddeler

9685
06:02:53,440 --> 06:02:55,040
yani

9686
06:02:55,040 --> 06:02:57,360
h1 etiketinin hemen altında

9687
06:02:57,360 --> 06:03:02,000
div nokta satırını yazın ve ardından sekmeye basın

9688
06:03:02,000 --> 06:03:06,080
yani bu sınıf satırıyla bir div yaratır

9689
06:03:06,080 --> 06:03:08,000
şimdi bu satırda tekrarlamak istiyoruz

9690
06:03:08,000 --> 06:03:11,600
birden fazla sütun bu yüzden div yazın

9691
06:03:11,600 --> 06:03:12,558
nokta

9692
06:03:12,558 --> 06:03:14,240
sütunun kısaltması olarak çağırın ve ardından

9693
06:03:14,240 --> 06:03:16,240
sekmeye basın

9694
06:03:16,240 --> 06:03:19,360
bu yüzden bir düzen oluşturmak için bu div'leri kullanıyoruz

9695
06:03:19,360 --> 06:03:21,280
bunun gibi bir sütunda birden fazla sütunumuz var

9696
06:03:21,280 --> 06:03:22,080
sıra

9697
06:03:22,080 --> 06:03:23,200
tamam

9698
06:03:23,200 --> 06:03:25,280
şimdi bir sütunun içinde

9699
06:03:25,280 --> 06:03:27,600
bir kart oluşturmak istiyoruz ve şimdi

9700
06:03:27,600 --> 06:03:29,520
oluşturmak için işaretlemeyi yapıştırmanız gerekir

9701
06:03:29,520 --> 06:03:31,120
önyükleme kartı

9702
06:03:31,120 --> 06:03:32,718
o yüzden bunu buraya yapıştır

9703
06:03:32,718 --> 06:03:34,160
şimdi kodumuzun biraz göründüğünü görebiliyoruz

9704
06:03:34,160 --> 06:03:36,320
girintili olmadığı için biraz çirkin

9705
06:03:36,320 --> 06:03:38,718
düzgün şekilde üstteki koda gidin

9706
06:03:38,718 --> 06:03:39,920
menü

9707
06:03:39,920 --> 06:03:42,718
burada bu öğenin yeniden biçimlendirme kodu var ve

9708
06:03:42,718 --> 06:03:44,558
ilişkili kısayola bakın

9709
06:03:44,558 --> 06:03:47,200
bu komutla, hadi buna tıklayalım

9710
06:03:47,200 --> 06:03:49,280
artık kodumuz güzel bir şekilde biçimlendirildi

9711
06:03:49,280 --> 06:03:52,400
ve okunması ve değiştirilmesi daha kolaydır

9712
06:03:52,400 --> 06:03:54,638
yani bu satırın içinde bir satırımız var

9713
06:03:54,638 --> 06:03:56,638
bir sütun ve bu sütunun içinde elimizde

9714
06:03:56,638 --> 06:03:58,000
bir kart

9715
06:03:58,000 --> 06:04:00,558
şimdi for döngümüzü alacağız ve

9716
06:04:00,558 --> 06:04:02,798
bu sütunun üstüne koy

9717
06:04:02,798 --> 06:04:05,200
yani her ürün için bir görüntü oluşturmak istiyoruz

9718
06:04:05,200 --> 06:04:06,558
sütun

9719
06:04:06,558 --> 06:04:09,040
yani aşağı kaydır

9720
06:04:09,040 --> 06:04:10,080
ve

9721
06:04:10,080 --> 06:04:12,558
bu kod satırını al kes şunu

9722
06:04:12,558 --> 06:04:13,600
ve sonra

9723
06:04:13,600 --> 06:04:15,600
hemen üstüne yapıştır

9724
06:04:15,600 --> 06:04:17,360
bu sütun

9725
06:04:17,360 --> 06:04:19,120
şimdi bunu for döngüsünü kapatmalıyız yani

9726
06:04:19,120 --> 06:04:22,320
hadi bu bölümü aşağıya daraltalım

9727
06:04:22,320 --> 06:04:24,558
tamam şimdi bu div'den hemen sonra şunu yapmak istiyoruz

9728
06:04:24,558 --> 06:04:26,878
şablon etiketi ekle

9729
06:04:26,878 --> 06:04:29,440
ve yazın ve dört

9730
06:04:29,440 --> 06:04:31,360
bu değişikliklerle ihtiyacımız yok

9731
06:04:31,360 --> 06:04:33,920
önceki koda ihtiyacımız yok

9732
06:04:33,920 --> 06:04:38,240
ve li etiketleri öyleyse hadi bunların hepsini silelim

9733
06:04:38,240 --> 06:04:40,638
yani bu nihai sonuç

9734
06:04:40,638 --> 06:04:43,600
sahip olmamız gereken içerik bloğunun içinde

9735
06:04:43,600 --> 06:04:44,878
bu etiketler

9736
06:04:44,878 --> 06:04:47,040
başlık için üstte bir h1 var

9737
06:04:47,040 --> 06:04:49,200
onun altında bir satırımız var

9738
06:04:49,200 --> 06:04:51,360
sonra for döngümüz var ve her birinde

9739
06:04:51,360 --> 06:04:54,638
yinelemede bir sütun oluşturuyoruz o halde hadi

9740
06:04:54,638 --> 06:04:57,440
ayrıca bu satırın içine girecek şekilde girinti yapın

9741
06:04:57,440 --> 06:04:59,760
for döngüsü bu daha iyi ve sonunda biz

9742
06:04:59,760 --> 06:05:02,160
for döngümüzü kapatıyoruz ve ardından

9743
06:05:02,160 --> 06:05:03,840
sıramızı kapat

9744
06:05:03,840 --> 06:05:05,600
bu değişiklikle geri dönersek

9745
06:05:05,600 --> 06:05:06,638
tarayıcı

9746
06:05:06,638 --> 06:05:08,160
ve yenile

9747
06:05:08,160 --> 06:05:09,760
böyle bir şey elde ediyoruz

9748
06:05:09,760 --> 06:05:12,558
temelde tüm bu statik veya

9749
06:05:12,558 --> 06:05:15,760
buradaki önyüklemeden işaretleme düzeltildi

9750
06:05:15,760 --> 06:05:17,600
bu yüzden gerçek adı vermiyoruz

9751
06:05:17,600 --> 06:05:19,600
veya her ürünün resmi ancak bu

9752
06:05:19,600 --> 06:05:20,958
çok kolay bir düzeltme

9753
06:05:20,958 --> 06:05:23,600
işaretlememize geri dönelim, bunu genişletelim

9754
06:05:23,600 --> 06:05:25,120
sütun

9755
06:05:25,120 --> 06:05:27,760
işte kartımız

9756
06:05:27,760 --> 06:05:30,080
Bu kartın içinde bir resmimiz var

9757
06:05:30,080 --> 06:05:32,718
dokuzuncu satır kaynak özelliğine bakın

9758
06:05:32,718 --> 06:05:34,160
bu görüntünün

9759
06:05:34,160 --> 06:05:36,240
bunu değiştirmemiz lazım

9760
06:05:36,240 --> 06:05:39,360
ve resmin URL'sini dinamik olarak oluşturun

9761
06:05:39,360 --> 06:05:41,120
her ürünün özelliği o halde

9762
06:05:41,120 --> 06:05:42,320
bunu sil

9763
06:05:42,320 --> 06:05:44,798
ve tırnakların içine çift katıyoruz

9764
06:05:44,798 --> 06:05:47,200
bir miktar değer vermek için küme parantezleri

9765
06:05:47,200 --> 06:05:50,558
ürün nokta resmini oluşturmak istiyorum

9766
06:05:50,558 --> 06:05:52,638
URL'nin altını çiz

9767
06:05:52,638 --> 06:05:53,680
böyle

9768
06:05:53,680 --> 06:05:56,480
şimdi burada 11. satırda bu var

9769
06:05:56,480 --> 06:05:59,040
metin kartı başlığını bunu değiştirmek istiyoruz

9770
06:05:59,040 --> 06:06:01,920
her ürünün adı ile silin

9771
06:06:01,920 --> 06:06:05,440
çift kredi parantezleri ve ürün ekliyoruz

9772
06:06:05,440 --> 06:06:07,280
nokta adı

9773
06:06:07,280 --> 06:06:09,440
sonra bu metni değiştirmemiz gerekiyor

9774
06:06:09,440 --> 06:06:12,320
her ürünün fiyatıyla birlikte silin

9775
06:06:12,320 --> 06:06:14,558
burada bunun içinde bir paragraf etiketi var

9776
06:06:14,558 --> 06:06:17,680
etiketi oluşturmak için çift küme parantezleri ekliyoruz

9777
06:06:17,680 --> 06:06:20,240
ürün nokta fiyatı ve bunlardan hemen önce

9778
06:06:20,240 --> 06:06:22,958
diş tellerine dolar işareti eklemek istiyoruz

9779
06:06:22,958 --> 06:06:25,360
ve son değişiklik

9780
06:06:25,360 --> 06:06:28,080
bu düğmenin etiketi

9781
06:06:28,080 --> 06:06:29,600
buna istediğimiz yere gitmek denir

9782
06:06:29,600 --> 06:06:33,120
sepete eklemek için bunu değiştirin

9783
06:06:33,120 --> 06:06:35,600
şimdi bu sayfayı yenilememiz gerekiyor

9784
06:06:35,600 --> 06:06:39,280
böyle güzel bir şey al

9785
06:06:43,040 --> 06:06:44,480
Bu eğitimde size bir şey göstereceğim

9786
06:06:44,480 --> 06:06:46,400
geliştirmek için birkaç teknik

9787
06:06:46,400 --> 06:06:48,400
ilk önce bu sayfanın görünümü ve hissi

9788
06:06:48,400 --> 06:06:50,798
üstüne bir gezinme çubuğu ekleyeceğiz

9789
06:06:50,798 --> 06:06:52,400
ve sonra biraz dolgu ekleyeceğiz

9790
06:06:52,400 --> 06:06:54,320
şu anda bu öğelerle birlikte

9791
06:06:54,320 --> 06:06:56,718
ürün kartı ürüne çok yakın

9792
06:06:56,718 --> 06:06:58,718
ekranın sol tarafına eklemeliyiz

9793
06:06:58,718 --> 06:07:01,440
bu sayfanın nefes alması için biraz dolgu

9794
06:07:01,440 --> 06:07:03,760
şimdi bir gezinme çubuğu eklemek için

9795
06:07:03,760 --> 06:07:05,200
bir kez daha bootstrap'e gidiyoruz

9796
06:07:05,200 --> 06:07:08,558
web sitesi belgelerine bakın

9797
06:07:08,558 --> 06:07:11,200
gezinme çubuğu bileşeni işte burada

9798
06:07:11,200 --> 06:07:12,718
gezinme çubuğu

9799
06:07:12,718 --> 06:07:14,638
şimdi aşağı kaydırırsanız

9800
06:07:14,638 --> 06:07:16,958
tipik bir gezinme çubuğunu görebilirsiniz, böylece

9801
06:07:16,958 --> 06:07:19,120
bu bağlantılara sahip olursak bir düşüş yaşayabiliriz

9802
06:07:19,120 --> 06:07:21,520
aşağı şimdi bir arama çubuğumuz olabilir

9803
06:07:21,520 --> 06:07:23,120
biraz hantal görünüyor çünkü ben

9804
06:07:23,120 --> 06:07:25,120
görünmeyecek şekilde ekranı yeniden boyutlandırdı

9805
06:07:25,120 --> 06:07:27,520
güzel ama aşağıda görebilirsin

9806
06:07:27,520 --> 06:07:28,638
başka biri

9807
06:07:28,638 --> 06:07:31,200
yalnızca basit gezinme çubuğu

9808
06:07:31,200 --> 06:07:33,920
uygulamanın markası veya adı

9809
06:07:33,920 --> 06:07:35,520
yani burada işaretlememiz var

9810
06:07:35,520 --> 06:07:37,680
bu gezinme çubuğunu oluştur o zaman hadi gidelim

9811
06:07:37,680 --> 06:07:40,080
ileri ve bunu kopyala

9812
06:07:40,080 --> 06:07:42,240
şimdi pycharm'a dönelim, nereye eklemeliyiz

9813
06:07:42,240 --> 06:07:43,520
bu işaretleme

9814
06:07:43,520 --> 06:07:45,920
onu base.html'ye eklemeliyiz çünkü

9815
06:07:45,920 --> 06:07:47,760
bunun bir temel şablon olması gerekiyordu

9816
06:07:47,760 --> 06:07:50,400
uygulamamızdaki tüm sayfalar için

9817
06:07:50,400 --> 06:07:51,920
yani

9818
06:07:51,920 --> 06:07:54,798
işte hemen aşağıda açılış gövde etiketi

9819
06:07:54,798 --> 06:07:57,040
yapıştırmak istediğimiz bu gövde etiketi

9820
06:07:57,040 --> 06:07:59,280
gezinme çubuğu oluşturmak için işaretleme

9821
06:07:59,280 --> 06:08:01,120
şimdi kod düzgün biçimlendirilmemiş

9822
06:08:01,120 --> 06:08:03,200
hantal görünüyor bu yüzden bir kez daha

9823
06:08:03,200 --> 06:08:06,718
kod menüsünü açın ve ardından kodu istediğiniz gibi yeniden biçimlendirin

9824
06:08:06,718 --> 06:08:09,280
mac kısayolunun alt olduğunu görebilirsin

9825
06:08:09,280 --> 06:08:11,120
komut ve l bu yüzden kullanacağım

9826
06:08:11,120 --> 06:08:12,558
kısayol burada

9827
06:08:12,558 --> 06:08:14,480
işte bu daha iyi

9828
06:08:14,480 --> 06:08:16,400
işte gezinme çubuğumuz

9829
06:08:16,400 --> 06:08:18,558
şimdi bu metni gezinme çubuğundan değiştirelim

9830
06:08:18,558 --> 06:08:19,520
için

9831
06:08:19,520 --> 06:08:21,840
pi dükkanımızın adı bu

9832
06:08:21,840 --> 06:08:23,440
başvuru hakkı

9833
06:08:23,440 --> 06:08:25,120
şimdi tarayıcıya dönelim

9834
06:08:25,120 --> 06:08:28,400
haydi bu sayfayı yenileyelim elimizde bu var

9835
06:08:28,400 --> 06:08:30,558
üstteki gezinme çubuğu hadi geri dönelim

9836
06:08:30,558 --> 06:08:32,638
pycharm'a ve küçük bir değişiklik yapmaya

9837
06:08:32,638 --> 06:08:35,280
uygulamamızın yapısı

9838
06:08:35,280 --> 06:08:37,360
işte burada, oluşturduğumuz ürünler uygulamasında

9839
06:08:37,360 --> 06:08:39,200
şablonlar klasörü ve bu klasörde

9840
06:08:39,200 --> 06:08:41,520
şu anda temel olarak iki şablonumuz var

9841
06:08:41,520 --> 06:08:43,360
uygulamamızın şablonu ve

9842
06:08:43,360 --> 06:08:45,520
ürünler sayfası için şablon

9843
06:08:45,520 --> 06:08:47,600
bu yapıyla ilgili sorun şu ki

9844
06:08:47,600 --> 06:08:50,638
temel html yeniden kullanılamaz çünkü

9845
06:08:50,638 --> 06:08:53,440
şablonunun içine ekledim

9846
06:08:53,440 --> 06:08:55,280
ürünler uygulaması ya gelecekte biz

9847
06:08:55,280 --> 06:08:57,280
bu projeye başka bir uygulama eklemek istiyorum

9848
06:08:57,280 --> 06:08:59,680
bu base.html dosyasını yeniden oluşturmak istemiyoruz

9849
06:08:59,680 --> 06:09:01,360
işe yaramayan her uygulamada

9850
06:09:01,360 --> 06:09:04,240
mantıklı, bu yüzden bunu yeniden kullanmak istiyoruz

9851
06:09:04,240 --> 06:09:06,320
birden fazla uygulama ve bu yüzden yapmamız gerekiyor

9852
06:09:06,320 --> 06:09:08,480
bunu bu klasörün dışına taşıyın ve koyun

9853
06:09:08,480 --> 06:09:11,520
merkezi bir yerde yani

9854
06:09:11,520 --> 06:09:13,520
projemizin temelinde

9855
06:09:13,520 --> 06:09:15,360
buraya adında yeni bir klasör eklememiz gerekiyor.

9856
06:09:15,360 --> 06:09:18,080
şablonlar olduğundan projeye sağ tıklayın ve

9857
06:09:18,080 --> 06:09:18,958
ekle

9858
06:09:18,958 --> 06:09:20,638
yeni bir dizin

9859
06:09:20,638 --> 06:09:23,200
şablonlar denir

9860
06:09:23,200 --> 06:09:24,878
şimdi ürünlere geri dönmek istiyoruz

9861
06:09:24,878 --> 06:09:25,760
uygulama

9862
06:09:25,760 --> 06:09:28,160
şablonlar klasörünün içinde

9863
06:09:28,160 --> 06:09:31,680
bu base.html dosyasını sürükleyip bırakıyoruz

9864
06:09:31,680 --> 06:09:34,480
ana şablonlar klasörüne

9865
06:09:34,480 --> 06:09:36,718
tamam

9866
06:09:36,840 --> 06:09:39,360
iyi şimdi temel şablonumuz bir yerlerde

9867
06:09:39,360 --> 06:09:41,840
merkezi, böylece onu birden fazla şekilde yeniden kullanabiliriz

9868
06:09:41,840 --> 06:09:42,878
uygulamalar

9869
06:09:42,878 --> 06:09:44,958
ancak tarayıcıya geri dönersek ve

9870
06:09:44,958 --> 06:09:47,280
bu sayfayı yenileyin bu hatayı alıyoruz

9871
06:09:47,280 --> 06:09:49,760
şablon mevcut değil

9872
06:09:49,760 --> 06:09:51,840
aşağı kaydırırsanız neden bunu yaptığımızı görebilirsiniz

9873
06:09:51,840 --> 06:09:53,360
bu hatayı al

9874
06:09:53,360 --> 06:09:55,600
yani burada bu kırmızı çizgiyi görebilirsiniz

9875
06:09:55,600 --> 06:09:57,760
yakınlaştırmama izin ver

9876
06:09:57,760 --> 06:09:59,760
bu hatanın nedeni Django'nun oluşmasıdır.

9877
06:09:59,760 --> 06:10:01,240
yüklenemedi

9878
06:10:01,240 --> 06:10:02,798
base.html

9879
06:10:02,798 --> 06:10:04,718
şimdi yukarı kaydırırsanız

9880
06:10:04,718 --> 06:10:07,520
Django'nun kullandığı yolları görebilirsiniz

9881
06:10:07,520 --> 06:10:09,680
Bu şablonu bulmak için arama yapıyor

9882
06:10:09,680 --> 06:10:11,200
işte ilk yol

9883
06:10:11,200 --> 06:10:14,878
yönetici eğik çizgi şablonları base.html'yi eğik çizgi yani

9884
06:10:14,878 --> 06:10:16,798
Django bu şablonu arıyor

9885
06:10:16,798 --> 06:10:18,798
yönetici uygulamasının içinde

9886
06:10:18,798 --> 06:10:21,120
işte eğik çizginin ikinci yolu

9887
06:10:21,120 --> 06:10:24,000
şablonlar base.html'yi eğik çizgiye çevirir, yani Django

9888
06:10:24,000 --> 06:10:25,680
yönetici uygulamasında bulamadım

9889
06:10:25,680 --> 06:10:28,000
ABD uygulamasında olabileceğini düşünüyor ve

9890
06:10:28,000 --> 06:10:30,480
nihayet işte son geçiş ürünleri

9891
06:10:30,480 --> 06:10:33,440
eğik çizgi şablonları eğik çizgi base.html yani

9892
06:10:33,440 --> 06:10:35,600
ürünlerimiz uygulaması peki neler oluyor

9893
06:10:35,600 --> 06:10:37,920
burada Django bu şablonu arıyor

9894
06:10:37,920 --> 06:10:40,798
yalnızca yüklü uygulamaların içinde

9895
06:10:40,798 --> 06:10:42,320
ancak bu şablonlar klasörü

9896
06:10:42,320 --> 06:10:44,240
oluşturuldu, aslında hiçbir uygulamanın parçası değil

9897
06:10:44,240 --> 06:10:46,558
bu sadece bağımsız bir klasör

9898
06:10:46,558 --> 06:10:49,040
bu yüzden Django'ya içeriye bakmasını söylemeliyiz

9899
06:10:49,040 --> 06:10:51,280
yüklü olana ek olarak bu klasör

9900
06:10:51,280 --> 06:10:53,360
uygulamalar ve bu çok kolay

9901
06:10:53,360 --> 06:10:54,480
yani

9902
06:10:54,480 --> 06:10:57,680
ana paket pi mağazasında

9903
06:10:57,680 --> 06:10:59,760
ayarlar dosyasını daha önce gördünüz

9904
06:10:59,760 --> 06:11:02,160
istersen buraya bir daha bakalım

9905
06:11:02,160 --> 06:11:04,480
yukarı kaydır

9906
06:11:04,480 --> 06:11:07,840
bu değişken temel dizini görebilirsiniz

9907
06:11:07,840 --> 06:11:09,680
bu değişken tam olarak ayarlandı

9908
06:11:09,680 --> 06:11:11,600
bunu sakladığınız yerin yolu

9909
06:11:11,600 --> 06:11:13,920
diskinizdeki Django projesi

9910
06:11:13,920 --> 06:11:15,520
bu dizini alacağız ve

9911
06:11:15,520 --> 06:11:17,440
buna şablonlar ekle

9912
06:11:17,440 --> 06:11:18,480
yani

9913
06:11:18,480 --> 06:11:20,638
aşağı kaydır

9914
06:11:20,638 --> 06:11:24,080
55. satırda konfigürasyonu görebilirsiniz

9915
06:11:24,080 --> 06:11:26,160
şablonları yüklemek için

9916
06:11:26,160 --> 06:11:27,680
burada sahip olduğumuz ayarlara bakın

9917
06:11:27,680 --> 06:11:29,520
ilk ayar arka uçtur ve bu

9918
06:11:29,520 --> 06:11:31,200
ayrıştırmamız için kullanılan motor

9919
06:11:31,200 --> 06:11:33,680
şablonlar yani tüm bu şablon etiketleri

9920
06:11:33,680 --> 06:11:35,760
çift süslü parantezlerin yanı sıra bu da

9921
06:11:35,760 --> 06:11:37,120
motor

9922
06:11:37,120 --> 06:11:39,840
bunları nasıl yorumlayacağını bilen

9923
06:11:39,840 --> 06:11:41,760
ikinci ayara bakın

9924
06:11:41,760 --> 06:11:44,400
dizinler bu boş bir listeye ayarlandı

9925
06:11:44,400 --> 06:11:45,680
yani burada referans vermemiz gerekiyor

9926
06:11:45,680 --> 06:11:48,240
bu projedeki şablonlar klasörü

9927
06:11:48,240 --> 06:11:50,400
o zaman os yazalım

9928
06:11:50,400 --> 06:11:53,120
nokta yolu bu yüzden yol nesnesini kullanıyoruz

9929
06:11:53,120 --> 06:11:55,840
işletim sisteminde veya işletim sisteminde tanımlanmış

9930
06:11:55,840 --> 06:11:58,080
şimdi en üstte önemli olan modül

9931
06:11:58,080 --> 06:11:59,840
bu yol nesnesinin adı verilen bir yöntemi var

9932
06:11:59,840 --> 06:12:02,320
katılın ve bununla birden fazla katılabiliriz

9933
06:12:02,320 --> 06:12:03,760
bir yolun parçaları

9934
06:12:03,760 --> 06:12:05,200
ilk bölüm

9935
06:12:05,200 --> 06:12:07,600
tabanın altı çizili mi

9936
06:12:07,600 --> 06:12:09,040
sana gösterdiğim değişken bu

9937
06:12:09,040 --> 06:12:11,040
daha önce tam yola ayarlandı

9938
06:12:11,040 --> 06:12:12,878
Django projeniz

9939
06:12:12,878 --> 06:12:14,958
şimdi bunu alıp eklemek istiyoruz

9940
06:12:14,958 --> 06:12:16,400
buna yönelik şablonlar

9941
06:12:16,400 --> 06:12:19,200
geri dönmek için yapmanız gereken tek şey bu

9942
06:12:19,200 --> 06:12:21,920
tarayıcı haydi oradaki sayfayı yenileyelim

9943
06:12:21,920 --> 06:12:24,480
git sorun çözüldü, şimdi üssümüz

9944
06:12:24,480 --> 06:12:26,240
şablon merkezi bir yerde ve bunu yapabiliriz

9945
06:12:26,240 --> 06:12:29,440
birden fazla uygulamada yeniden kullanın güzel

9946
06:12:29,440 --> 06:12:31,440
ve son bir değişiklik

9947
06:12:31,440 --> 06:12:33,840
şu anda gördüğünüz gibi bu öğeler öyle

9948
06:12:33,840 --> 06:12:36,320
ekranın sol tarafına yakın yani

9949
06:12:36,320 --> 06:12:37,840
yapmak için biraz dolgu ekleyeceğim

9950
06:12:37,840 --> 06:12:40,240
bu sayfa nefes alıyor ve bu çok kolay

9951
06:12:40,240 --> 06:12:41,840
pycharm'a geri dön

9952
06:12:41,840 --> 06:12:43,760
burada temel şablonumuzda

9953
06:12:43,760 --> 06:12:45,200
nerede tanımlıyoruz

9954
06:12:45,200 --> 06:12:47,840
bu içerik bloğunu sarmamız gerekiyor

9955
06:12:47,840 --> 06:12:50,798
sınıf konteynerine sahip bir div ile bu

9956
06:12:50,798 --> 06:12:52,160
tanımlanan sınıflardan biridir.

9957
06:12:52,160 --> 06:12:54,160
tanımlamak için kullandığımız bootstrap

9958
06:12:54,160 --> 06:12:56,240
Uygulamamızdaki konteyner alanı bu

9959
06:12:56,240 --> 06:12:59,360
konteyner alanında bir miktar dolgu var, bu yüzden yazın

9960
06:12:59,360 --> 06:13:02,558
div nokta kabını çıkarın ve sekmeye basın tamam

9961
06:13:02,558 --> 06:13:06,080
ve ardından bu şablon etiketlerini içeriye taşıyın

9962
06:13:06,080 --> 06:13:07,520
bu div'in

9963
06:13:07,520 --> 06:13:09,760
işte bu kadar şimdi tarayıcıya dönelim

9964
06:13:09,760 --> 06:13:11,040
yenileme

9965
06:13:11,040 --> 06:13:13,040
yani burası mümkün olduğu kadar bizim konteyner alanımız

9966
06:13:13,040 --> 06:13:15,440
bakın solda biraz dolgu var ve

9967
06:13:15,440 --> 06:13:17,040
bu konteyner alanının sağ tarafı

9968
06:13:17,040 --> 06:13:18,240
güzel

9969
06:13:18,240 --> 06:13:19,600
bu da bizi bu işin sonuna getiriyor

9970
06:13:19,600 --> 06:13:22,080
Bu python kursunda Django eğitimi

9971
06:13:22,080 --> 06:13:23,600
umarım çok şey öğrenmişsindir ve bunun için teşekkür ederim

9972
06:13:23,600 --> 06:13:26,000
izliyor

9973
06:13:26,320 --> 06:13:27,840
yani bu kısa ve tatlıydı

9974
06:13:27,840 --> 06:13:29,840
Django'ya giriş ama gerçekten Django

9975
06:13:29,840 --> 06:13:32,080
kendi dersini gerektiriyor ve ben planlıyorum

9976
06:13:32,080 --> 06:13:33,840
kapsamlı bir ders oluşturmak

9977
06:13:33,840 --> 06:13:35,840
yakın gelecekte konu şimdi burada

9978
06:13:35,840 --> 06:13:37,040
sana soru

9979
06:13:37,040 --> 06:13:38,480
ne tür uygulamalar yapmak istiyorsunuz?

9980
06:13:38,480 --> 06:13:40,638
Django ile derlemek için yorum kutusunu kullanın

9981
06:13:40,638 --> 06:13:42,240
aşağıda ve bana bildirin, sizinkini alacağım

9982
06:13:42,240 --> 06:13:44,080
fikirlerin bir parçası olarak dikkate alınması

9983
06:13:44,080 --> 06:13:46,480
yaklaşan Django kursumu oluşturuyorum

9984
06:13:46,480 --> 06:13:48,240
bu da bizi bu işin sonuna getiriyor

9985
06:13:48,240 --> 06:13:50,160
tabii umarım çok şey öğrenmişsindir lütfen

9986
06:13:50,160 --> 06:13:52,000
bunu beğenerek sıkı çalışmamı destekleyin

9987
06:13:52,000 --> 06:13:54,160
videoyu çekip başkalarıyla paylaşmak ve

9988
06:13:54,160 --> 06:13:55,920
ayrıca daha fazlası için kanalıma abone olun

9989
06:13:55,920 --> 06:13:58,000
bunun gibi dersler çok teşekkür ederim

9990
06:13:58,000 --> 06:13:59,600
izlediğiniz için ve umarım sizi tekrar görürüm

9991
06:13:59,600 --> 06:14:02,230
yakında

9992
06:14:02,230 --> 06:14:06,638
[Müzik]

9993
06:14:06,638 --> 06:14:08,718
sen
